zabbix的安装
实验环境:centos 6.5 x86_64 3台
mysql服务 1台
zabbix-server服务器(可以跟mysql是同一台) 1台
被监控的zabbix-agent 至少1台
database主机
关闭防火墙
# /etc/init.d/iptables stop
禁用开机自启
# chkconfig iptables off
# chkconfig --list iptables
iptables 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
安装数据库
# yum -y install mysql-server mysql
# /etc/init.d/mysqld start
正在启动 mysqld: [确定]
# mysql -u root
为用户授权
1
2
grant all privileges on *.* to'root'@'192.168.4.%' identified by 'rootpass';
grant all privileges on zabbix.* to'zabbix'@'192.168.4.61' identified by 'zabbixpass';
刷新授权
1
flushprivileges;
配置mysql
添加以下两行即可
# vim /etc/my.cnf
1
2
3
4
5
6
7
... ...
#设置字符集为utf8
character-set-server=utf8
#让innodb的每个表文件单独存储
innodb_file_per_table=1
... ...
zabbix-server主机
# /etc/init.d/iptables stop
iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:清除防火墙规则: [确定]
iptables:正在卸载模块: [确定]
# chkconfig iptables off
# chkconfig --list iptables
iptables 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
# yum list zabbix22*
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
zabbix22.x86_64 2.2.11-1.el6 @epel
zabbix22-agent.x86_64 2.2.11-1.el6 @epel
zabbix22-dbfiles-mysql.noarch 2.2.11-1.el6 @epel
zabbix22-server.noarch 2.2.11-1.el6 @epel
zabbix22-server-mysql.x86_64 2.2.11-1.el6 @epel
zabbix22-web.noarch 2.2.11-1.el6 @epel
zabbix22-web-mysql.noarch 2.2.11-1.el6 @epel
可安装的软件包
zabbix22-dbfiles-pgsql.noarch 2.2.11-1.el6 epel
zabbix22-dbfiles-sqlite3.noarch 2.2.11-1.el6 epel
zabbix22-proxy.noarch 2.2.11-1.el6 epel
zabbix22-proxy-mysql.x86_64 2.2.11-1.el6 epel
zabbix22-proxy-pgsql.x86_64 2.2.11-1.el6 epel
zabbix22-proxy-sqlite3.x86_64 2.2.11-1.el6 epel
zabbix22-server-pgsql.x86_64 2.2.11-1.el6 epel
zabbix22-web-pgsql.noarch 2.2.11-1.el6 epel
# yum -y install zabbix22 zabbix22-agent zabbix22-dbfiles-mysqlzabbix22-server zabbix22-server-mysql zabbix22-web zabbix22-web-mysql
# yum -y install mysql
# rpm -ql zabbix22-server-mysql
1
/usr/sbin/zabbix_server_mysql
顿时感觉无语... ...
现在只能用find查找了... ...
# find / -name *.sql
/usr/share/doc/unixODBC-2.2.14/doc/UserManual/My.sql
/usr/share/zabbix-mysql/schema.sql
/usr/share/zabbix-mysql/data.sql
/usr/share/zabbix-mysql/upgrades/1.8/patch.sql
/usr/share/zabbix-mysql/upgrades/2.0/patch.sql
/usr/share/zabbix-mysql/upgrades/2.0/rc4_rc5.sql
/usr/share/zabbix-mysql/upgrades/1.6/patch.sql
/usr/share/zabbix-mysql/images.sql
/usr/share/ibus-pinyin/db/create_index.sql
将zabbix-mysql的数据导入到zabbix库中
1
2
3
mysql -h 192.168.4.41-u root -prootpass zabbix < /usr/share/zabbix-mysql/schema.sql
mysql -h 192.168.4.41-u root -prootpass zabbix < /usr/share/zabbix-mysql/images.sql
mysql -h 192.168.4.41-u root -prootpass zabbix < /usr/share/zabbix-mysql/data.sql
编辑之前记得备份
# cp /etc/zabbix/zabbix_server.conf{,.bak}
# egrep -v"^#|^$" /etc/zabbix/zabbix_server.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix.pid
DBHost=192.168.4.41
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpass
DBPort=3306
DBSocket=/var/lib/mysql/mysql.sock
StartPollers=5
CacheSize=256M
AlertScriptsPath=/var/lib/zabbix/
# /etc/init.d/httpd start
#/etc/init.d/zabbix-server start
# chkconfig zabbix-server on
# chkconfig httpd on
# chkconfig --list zabbix-server
# chkconfig --listhttpd
# netstat -anpt | grep -czabbix
0
# tail -f/var/log/zabbix/zabbix_server.log
3101:20160308:170715.484 connection to database 'zabbix' failed: Can't connect to MySQL server on '192.168.4.41' (13)
临时关闭,不需要重启
# setenforce 0
或者
直接关闭,需 重启
# vim /etc/selinux/config
1
2
SELINUX=disabled
SELINUXTYPE=targeted
#/etc/init.d/zabbix-server restart
过滤zabbix进程,由于进程太多,我这里就直接看个数了,就不一显示
# netstat -anpt | grep-czabbix
25
看日志,显示正常
# tail -f/var/log/zabbix/zabbix_server.log
3201:20160308:171405.601 server #25 started
3202:20160308:171405.603 server #26 started
3183:20160308:171405.901 server #7 started
3181:20160308:171405.912 server #5 started
3182:20160308:171405.913 server #6 started
... ...
... ...
其实到这里就可以用浏览器访问看看了,但是这里还有php的参数需要改(必须)
方法是:http://ip/zabbix
修改php参数
方法一:
# vim/etc/httpd/conf.d/zabbix.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Alias /zabbix /usr/share/zabbix
<Directory"/usr/share/zabbix">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
php_value date.timezone Asia/Shanghai
php_value max_execution_time 300
php_value post_max_size 16M
php_value max_input_time 300
php_value memory_limit 128M
php_value upload_max_filesize 2M
</Directory>
...
...
# /etc/init.d/httpd restart
方法二:
我这里为了方便我就把他们都放到一块儿了,默认这个php.ini文件里头底下的参数都有,需要注释才行,不然就该冲突了
# vim /etc/php.ini
1
2
3
4
5
6
7
8
... ...
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 16M
max_input_time = 300
memory_limit = 128M
upload_max_filesize = 2M
... ...
修改完以后,就可以一直下一步了
这些配置信息将会保存写入到“/etc/zabbix/web/zabbix.conf.php”(/${PATH}/zabbix/web/zabbix.conf.php)文件中
# vim/etc/zabbix/web/zabbix.conf.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
// Zabbix GUI configuration file
global $DB;
$DB["TYPE"] = 'MYSQL';
$DB["SERVER"] = '192.168.4.41';
$DB["PORT"] = '3306';
$DB["DATABASE"] = 'zabbix';
$DB["USER"] = 'zabbix';
$DB["PASSWORD"] = 'zabbixpass';
// SCHEMA is relevant only for IBM_DB2database
$DB["SCHEMA"] = '';
$ZBX_SERVER = '192.168.4.61';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'shouhui_zabbix';
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>
注意:
安装完zabbix后要把这个文件删除,或者移动到别的地方也行,否则每次在浏览器输入"http://ip/zabbix"就会再重新装一次;
# ll /usr/share/zabbix/setup.php
-rw-r--r--. 1 root root 4666 12月 16 2014 /usr/share/zabbix/setup.php
故障处理:
出现这个问题,不要着急,在配置文件找找就好了
将 ZBX_SERVER 的ip地址修改为,你安装zabbix-server的那台主机的IP就可以了
# vim/etc/zabbix/web/zabbix.conf.php
1
2
3
4
... ...
$ZBX_SERVER = '192.168.4.61';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'shouhui_zabbix';
不错,支持一下。
页:
[1]