共计 8550 个字符,预计需要花费 22 分钟才能阅读完成。
操作系统为 CentOS 6.5 64 位,采用 yum 方式安装,操作系统能正常出公网后,建议先更新操作系统
yum -y update
如果 yum 安装时错误 Errno 14 Couldn’t resolve host 需要修改 DNS 服务器,可以修改一下 /etc/resolv.conf
添加一个 nameserver 8.8.8.8 完成
安装 epel 扩展源 spacer.gif
[root@localhost ~]#yum install -y epel-release 安装 rpm 包的 lamp 环境
[root@localhost ~]#yum install -y httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring 安装 zabbix 的版本可以通过 yum search zabbix 查看 yum 源带的是什么版本,确认后选择你需要的版本即可
[root@localhost ~]# yum search zabbix
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
epel/metalink | 5.3 kB 00:00
* base: centos.ustc.edu.cn
* epel: ftp.cuhk.edu.hk
* extras: mirrors.yun-idc.com
* updates: mirrors.sina.cn
base | 3.7 kB 00:00
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
================================== N/S Matched: zabbix ===================================
pcp-export-zabbix-agent.x86_64 : Module for exporting from PCP into a Zabbix agent daemon
Python-pyzabbix.noarch : PyZabbix is a Python module for working with the Zabbix API
uwsgi-stats-pusher-zabbix.x86_64 : uWSGI – Zabbix Stats Pusher for uWSGI
zabbix-agent.x86_64 : Zabbix Agent
zabbix-proxy.x86_64 : Zabbix Proxy
zabbix-proxy-mysql.x86_64 : Zabbix proxy compiled to use MySQL
zabbix-proxy-pgsql.x86_64 : Zabbix proxy compiled to use PostgreSQL
zabbix-proxy-sqlite3.x86_64 : Zabbix proxy compiled to use SQLite
zabbix-server.x86_64 : Zabbix server common files
zabbix-server-mysql.x86_64 : Zabbix server compiled to use MySQL
zabbix-server-pgsql.x86_64 : Zabbix server compiled to use PostgresSQL
zabbix-server-sqlite3.x86_64 : Zabbix server compiled to use SQLite
zabbix-web.noarch : Zabbix Web Frontend
zabbix-web-mysql.noarch : Zabbix web frontend for MySQL
zabbix-web-pgsql.noarch : Zabbix web frontend for PostgreSQL
zabbix-web-sqlite3.noarch : Zabbix web frontend for SQLite
zabbix20-agent.x86_64 : Zabbix agent
zabbix20-proxy.noarch : Zabbix proxy common files
zabbix20-proxy-mysql.x86_64 : Zabbix proxy compiled to use MySQL
zabbix20-proxy-pgsql.x86_64 : Zabbix proxy compiled to use PostgreSQL
zabbix20-proxy-sqlite3.x86_64 : Zabbix proxy compiled to use SQLite
zabbix20-server.noarch : Zabbix server common files
zabbix20-server-mysql.x86_64 : Zabbix server compiled to use MySQL
zabbix20-server-pgsql.x86_64 : Zabbix server compiled to use PostgresSQL
zabbix20-web.noarch : Zabbix Web Frontend
zabbix20-web-mysql.noarch : Zabbix web frontend for MySQL
zabbix20-web-pgsql.noarch : Zabbix web frontend for PostgreSQL
zabbix22-agent.x86_64 : Zabbix Agent
zabbix22-dbfiles-mysql.noarch : Zabbix database schemas, images, data and patches
zabbix22-dbfiles-pgsql.noarch : Zabbix database schemas, images, data and patches
zabbix22-dbfiles-sqlite3.noarch : Zabbix database schemas and patches
zabbix22-proxy.noarch : Zabbix Proxy
zabbix22-proxy-mysql.x86_64 : Zabbix proxy compiled to use MySQL
zabbix22-proxy-pgsql.x86_64 : Zabbix proxy compiled to use PostgreSQL
zabbix22-proxy-sqlite3.x86_64 : Zabbix proxy compiled to use SQLite
zabbix22-server.noarch : Zabbix server common files
zabbix22-server-mysql.x86_64 : Zabbix server compiled to use MySQL
zabbix22-server-pgsql.x86_64 : Zabbix server compiled to use PostgreSQL
zabbix22-web.noarch : Zabbix Web Frontend
zabbix22-web-mysql.noarch : Zabbix web frontend for MySQL
zabbix22-web-pgsql.noarch : Zabbix web frontend for PostgreSQL
zabbix.x86_64 : Open-source monitoring solution for your IT infrastructure
zabbix20.x86_64 : Open-source monitoring solution for your IT infrastructure
zabbix22.x86_64 : Open-source monitoring solution for your IT infrastructure
从 yum 源可以看到配置了 zabbix2.0 和 zabbix2.2
安装 zabbix 服务端(可以选择安装 zabbix2.0 或者 zabbix2.2)
安装 zabbix2.0
[root@localhost ~]#yum install -y zabbix20 zabbix20-agent zabbix20-server zabbix20-server-mysql zabbix20-web zabbix20-web-mysql net-snmp-devel 安装 zabbix2.2 [root@localhost ~]#yum install -y zabbix22 zabbix22-agent zabbix22-server zabbix22-server-mysql zabbix22-web zabbix22-web-mysql net-snmp-devel
启动服务
[root@localhost ~]# /etc/init.d/zabbix-server startStarting Zabbix server: [确定] [root@localhost ~]# /etc/init.d/zabbix-agent startStarting Zabbix agent: [确定] [root@localhost ~]# /etc/init.d/httpd start 正在启动 httpd:httpd: Could not reliably determine the server’s fully qualified domain name, using 0.0.0.133 for ServerName [确定] 修改 mysql 配置文件
[root@localhost ~]# vim /etc/my.cnf 增加如下内容
[mysql]default-character-set=utf8[mysqld]character_set_server=utf8 启动 mysql
[root@localhost ~]# /etc/init.d/mysqld startPlease report any problems with the /usr/bin/mysqlbug script! [确定]正在启动 mysqld:[确定] 创建数据库,导入数据
[root@localhost ~]# mysql -uroot -e “create database zabbix” [root@localhost ~]# mysql -uroot –default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/schema.sql [root@localhost ~]# mysql -uroot –default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/images.sql [root@localhost ~]# mysql -uroot –default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/data.sql [root@localhost ~]# mysql -uroot -e “grant all on *.* to ‘zabbix’@’localhost’ identified by ‘zabbix’;” 编辑 zabbix-server 配置文件,配置 DBUser,DBPassword,然后重启 zabbix-server。
[root@localhost ~]## vim /etc/zabbix/zabbix_server.confDBUser=zabbixDBPassword=zabbix [root@localhost ~]# /etc/init.d/zabbix-server restartShutting down Zabbix server: [失败]Starting Zabbix server: [确定] [root@localhost ~]# netstat -lnp|grep zabbixtcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1691/zabbix_agentdtcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 2078/zabbix_servertcp 0 0 :::10050 :::* LISTEN 1691/zabbix_agentdtcp 0 0 :::10051 :::* LISTEN 2078/zabbix_server 网页安装 zabbix
浏览器访问 http://ip/zabbix,默认会有“It is not safe to rely on the system’s timezone settings”这样的警告信息,根据其中提示,需要 vim /etc/php.ini 设置 date.timezone=”Asia/Shanghai”,重启 apache 后刷新就没有了,点 next。
wKiom1d6YZmhbi8sAAEaQMOgHrc357.png
wKiom1d6YZmhbi8sAAEaQMOgHrc357.png
它会提示一些参数不合适:
wKiom1d6YaSjHNZSAAE9AbFOECk682.png
编辑配置文件 /etc/php.ini,修改对应的项目,然后点击 retry。
[root@localhost ~]# vim /etc/php.inipost_max_size = 16Mmax_execution_time = 300max_input_time = 300 [root@localhost ~]# service httpd restart 停止 httpd:[确定]正在启动 httpd:httpd: Could not reliably determine the server’s fully qualified domain name, using 0.0.0.133 for ServerName [确定]
wKiom1d6YaezHg3hAAEpUswH7xg707.png
然后接着输入 mysql 的信息,首先测试一下,不通过则需要调试,通过则下一步。
wKioL1d6Ya7iwZIEAAKLdhIurpk263.png
前两项保持默认,其中 zabbix-server 的 port 可以用 netstat -lnp|grep zabbix 查看,Name 是可以自定义的,可以写 zabbix 所在服务器的主机名(这个名字会在 web 界面上显示,建议写的比较有意义一些),下面就是一路 next 到 finish。
wKiom1d6YbCTX9NAAADldJQk7hE944.png
wKioL1d6YbGiJG-WAAECGsu7exs425.png
wKioL1d6YbTAIDSYAADQ4e3D3p4897.png
下面即进入登录界面,默认管理员账号为 admin,密码为 zabbix。
wKiom1d6YbeimUPnAAEjIrnRVQo831.png
wKioL1d6Yb6iX-5rAAFgBwCVKi4685.png
登陆后如果提示 zabbix server is running 值为 no 的话,需要将 server 服务器的 selinux、iptables 关掉,具体操作方式如下:
关闭 SELinux 的方法:
修改 /etc/selinux/config 文件中的 SELINUX=”” 为 disabled,然后重启。
如果不想重启系统,使用命令 setenforce 0
注:
setenforce 1 设置 SELinux 成为 enforcing 模式
setenforce 0 设置 SELinux 成为 permissive 模式
在 lilo 或者 grub 的启动参数中增加:selinux=0, 也可以关闭 selinux
关闭 iptables 的方法:
service iptables stop
chkconfig iptables off
配置 zabbix 相关服务开机自动重启:
安装完成后服务器重启,进程均没有自动启动,需要配置开机自动重启。
chkconfig –add zabbix_server
chkconfig –add zabbix-agent
chkconfig –add httpd
chkconfig –add mysqld
chkconfig –level 345 zabbix-server on
chkconfig –level 345 zabbix-agent on
chkconfig –level 345 mysqld on
chkconfig –level 345 httpd on
启动后 zabbix 服务端的日志放在 /var/log/zabbixsrv/zabbix_server.log 中,如果启动过程中有任何问题可以查看这个日志
启动后如果还提示 zabbix server is running,查看 zabbix 的日志有 out of memory 的错误提示,需要修改 /etc/zabbix_server.conf,修改为如下所示的配置。主要是修改 CacheSize 的值,根据机器性能修改为 100M 即可。
LogFile=/var/log/zabbixsrv/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbixsrv/zabbix_server.pid
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
StartVMwareCollectors=5
VMwareFrequency=60
VMwareCacheSize=2000M
CacheSize=100M
AlertScriptsPath=/var/lib/zabbixsrv/alertscripts
ExternalScripts=/var/lib/zabbixsrv/externalscripts
TmpDir=/var/lib/zabbixsrv/t
如何汉化
zabbix2.2.11 发现不能汉化,本人觉得还是不汉化好,想要汉化修改一下,如下:
1、服务端 /usr/share/zabbix/include/locales.inc.php 文件
2、修改 locales.inc.php 内容为:’zh_CN’ => array(‘name’ => _(‘Chinese (zh_CN)’), ‘display’ => true),
默认是 false,所以不显示 Chinese(zh_CN)。保存退出。
3、在 web 端,按下图设置即可配置为中文模式
一些 Zabbix 相关教程集合:
CentOS 7.2 安装部署 Zabbix 3.0.4 详解 http://www.linuxidc.com/Linux/2016-11/137671.htm
Ubuntu 14.04 下 Zabbix2.4.5 源码编译安装 http://www.linuxidc.com/Linux/2015-05/117657.htm
安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm
Zabbix 基本配置及监控主机 http://www.linuxidc.com/Linux/2016-12/138504.htm
CentOS 7.0 x64 下 Zabbix 3.0 安装笔记 http://www.linuxidc.com/Linux/2016-11/137044.htm
CentOS 下 Zabbix 3.0.4 安装部署 http://www.linuxidc.com/Linux/2017-01/139087.htm
CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm
64 位 CentOS 6.2 下安装 Zabbix 2.0.6 http://www.linuxidc.com/Linux/2014-11/109541.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-02/140128.htm