Centos7 zabbix安装

首先搭建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测试文件

<?php

$link=mysql_connect('localhost','zabbix','zabbix');

if($link) echo "DB connect Success!!";

else echo "DB connect Fail!!";

mysql_close();

?>

访问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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章