首先搭建lamp环境,这里使用Apache2.4+php5+mariadb,安装可以参考下面两个博文
Centos7 yum安装Apache和php5简易教程
Centos 7 yum 安装mariadb
1、mariadb添加zabbix数据库及用户
MariaDB [(none)]> CREATE DATABASE zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> GRANT all privileges ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
MariaDB [(none)]> flush privileges;
2、php连接mariadb测试
检查有没有php支持mysql(或mariadb)的组件
rpm -qa |grep php-mysql
#如果没有就按照,有则跳过
yum install -y php-mysql
php测试连接数据库,在/var/www/html添加db.php测试文件
connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
访问http://IP/db.php,出现DB connect Success!!则php连接mariadb成功(如果无响应,重启httpd)。
3、安装zabbix服务端
3.1 安装zabbix-release包
[root@localhost opt]# wget -q http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
[root@localhost opt]# ls
rh zabbix-release-3.5-1.el7.noarch.rpm
[root@localhost opt]# rpm -ivh zabbix-release-3.5-1.el7.noarch.rpm
warning: zabbix-release-3.5-1.el7.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:zabbix-release-3.5-1.el7 ################################# [100%]
[root@localhost opt]# rpm -ql zabbix-release
/etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
/etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
/etc/yum.repos.d/zabbix.repo
/usr/share/doc/zabbix-release-3.5
/usr/share/doc/zabbix-release-3.5/GPL
[root@localhost opt]# ll /etc/yum.repos.d/zabbix.repo
-rw-r--r--. 1 root root 410 Dec 20 2017 /etc/yum.repos.d/zabbix.repo
3.2 开始安装zabbix server
#保留yum安装的rpm包
[root@localhost opt]# sed -i 's#keepcache=1#keepcache=0#g' /etc/yum.conf
[root@localhost opt]# grep keepcache /etc/yum.conf
keepcache=0
#安装
#ZABBIX SERVER相关
yum -y install zabbix zabbix-server zabbix-server-mysql
#Apache、Php Web界面环境
yum -y install zabbix-web zabbix-web-mysql
3.3zabbix数据库导入
[root@localhost opt]# zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -pzabbix zabbix
3.4修改/etc/zabbix/zabbix_server.conf、/etc/httpd/conf.d/zabbix.conf配置
zabbix server配置
[root@localhost opt]# cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak
[root@localhost opt]# sed -i 's@# DBPassword=@DBPassword=zabbix@g' /etc/zabbix/zabbix_server.conf
[root@localhost opt]# sed -i 's@# DBHost=localhost@DBHost=localhost@g' /etc/zabbix/zabbix_server.conf
[root@localhost opt]# grep "^[a-Z]" /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
设置apache时区
[root@localhost opt]# grep 'timezone' /etc/httpd/conf.d/zabbix.conf
# php_value date.timezone Europe/Riga
[root@localhost opt]# sed -i 's#\# php_value date.timezone Europe/Riga#php_value date.timezone Asia/Shanghai#g' /etc/httpd/conf.d/zabbix.conf
[root@localhost opt]# grep 'timezone' /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
3.5关闭selinu并启动zabbix-server
[root@localhost opt]# sed -i "s/enforcing/disabled/g" /etc/selinux/config
[root@localhost opt]# setenforce 0
[root@localhost opt]# systemctl enable zabbix-server
[root@localhost opt]# systemctl start zabbix-server
#查看zabbix-server是否启动
[root@localhost opt]# netstat -anpt | grep zabbix
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 3911/zabbix_server
tcp6 0 0 :::10051 :::* LISTEN 3911/zabbix_server
重启Apache
[root@localhost opt]# systemctl restart httpd.service
浏览器访问http:ip/zabbix
zabbix用户密码:Admin/zabbix
设置中文:user(logo)-language,选择Chinese。
4、安装zabbix客户端
[root@localhost opt]# wget -q http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
[root@localhost opt]# ls
rh zabbix-release-3.5-1.el7.noarch.rpm zabbix-release-3.5-1.el7.noarch.rpm.1
[root@localhost opt]# rpm -ivh zabbix-release-3.5-1.el7.noarch.rpm
[root@localhost opt]# yum -y install zabbix-agent
修改/etc/zabbix/zabbix_agentd.conf配置
[root@localhost opt]# cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak
#改Hostname=Zabbix server
#此处名称应与配置->主机->主机名称一致
[root@localhost opt]# sed -i 's/Zabbix server/192.168.100.202/g' /etc/zabbix/zabbix_agentd.conf
#将此处改成server端ip
#Server=127.0.0.1
#ServerActive=127.0.0.1
[root@localhost opt]# sed -i 's/127.0.0.1/192.168.100.101/g' /etc/zabbix/zabbix_agentd.conf
[root@localhost opt]# grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.100.202
ServerActive=192.168.100.202
Hostname=192.168.100.101
Include=/etc/zabbix/zabbix_agentd.d/*.conf
重启并加入自启动
#先关掉selinux
[root@localhost opt]# sed -i "s/enforcing/disabled/g" /etc/selinux/config
[root@localhost opt]# setenforce 0
[root@localhost opt]# systemctl restart zabbix-agent
[root@localhost opt]# systemctl enable zabbix-agent
[root@localhost opt]# netstat -pant| grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 15195/zabbix_agentd
tcp6 0 0 :::10050 :::* LISTEN 15195/zabbix_agentd
#打开10050端口
[root@localhost opt]# firewall-cmd --zone=public --add-port=10050/tcp --permanen
success
[root@localhost opt]# firewall-cmd --reload
success
[root@localhost opt]# firewall-cmd --zone=public --list-ports
10050/tcp