zabbix 的单个Server节点可以支持上万台设备,每秒可以处理1.5万次请求,理论上可以支持5万台设备.
zabbix 的使用可以分为三类用户:入门用户(熟悉Zabbix的安装跟配置),中级用户(熟悉LAMP和LNMP环境搭建,Mysql数据库,Shell脚本,主要难点在于触发器,数据库调优和API的使用),高级用户(熟悉PHP,C等一门脚本语言,具备二次开发能力,能修改源码,对Zabbix 从代码级别进行优化和扩展).
第一种:yum安装
zabbix-Server:
1.安装zabbix server : yum install -y zabbix zabbix-get zabbix-server zabbix-web-mysql zabbix-web zabbix-agent
2.安装mysql server : yum -y install mysql-server
3.配置mysql 配置文件:
vim /etc/my.cnf
[mysqld]
datadir=/data01/mysql
socket=/data01/mysql/mysql.sock
user=mysql
symbolic-links=0
character-set-server=utf8
default-storage-engine=INNODB
innodb_file_per_table=1
max_connections=1024
[mysqld_safe]
log-error=/var/log/mysql/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
4.启动服务
chkconfig mysqld on
service mysqld start
5.创建zabbix 数据库
mysqladmin -uroot password admin
mysql -uroot -padmin -e "create database zabbix character set utf8;"
mysql -uroot -padmin -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';"
mysql -uroot -padmin -e "flush privileges;"
注:此处数据库的字符集必须为utf8,不然中文显示web界面会出现乱码
6.导入zabbix-server 的数据库(创建zabbix 用户)
mysql -uzabbix -pzabbix zabbix < /usr/share/doc/zabbix-server-mysql-X.X.X/create/schema.sql;
如果安装zabbix-proxy,下面的sql 不用导入
mysql -uzabbix -pzabbix zabbix < /usr/share/doc/zabbix-server-mysql-X.X.X/create/images.sql;
mysql -uzabbix -pzabbix zabbix < /usr/share/doc/zabbix-server-mysql-X.X.X/create/data.sql;
7.配置 zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
StartPollers=5
CacheSize=256M
创建scripts 脚本路径:mkdir /etc/zabbix/alertscripts /etc/zabbix/externalscripts
8.启动zabbix-server 服务
service zabbix-server start
service httpd start
添加开机启动
chkconfig zabbix-server on
chkconfig httpd on
9.防火墙,SELinux 和权限的设置
1). vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
-A OUTPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
service iptables restart
2).seLinux 设置
chcon -R -t httpd_sys_content_rw_t /usr/share/zabbix/conf
setsebool -P httpd_can_network_connect=true
semanage port -a -t http_port_t -p tcp 10051
或者关闭seLinux
setenforce 0 (立即生效)或者
vim /etc/selinux/config SELINUX=disabled(需要重启)
3).php.ini 配置文件的设置
vim /etc/php.ini
配置完之后重启httpd
10.配置 web 界面
11.登录 默认账号 Admin , 密码 zabbix
zabbix-Agent:
1.安装zabbix agent : yum install -y zabbix zabbix-agent
2.vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
-A OUTPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
service iptables restart
3.配置 zabbix_agentd.conf
Server=127.0.0.1,192.168.0.240 #被动模式,zabbix-server 的IP地址(可以发送给多台服务器)
ServerActive=192.168.0.240:10051 #主动模式
Hostname=Zabbix server
设置开启启动
chkconfig zabbix-agent on
service zabbix-agent start