基于Nginx + httpd 安装和使用zabbix-server
本文zabbix-server是基于httpd代理运行PHP,nginx解析反响代理到httpd的监控端口,不是纯httpd代理的
1 清空旧版本的zabbix
首先查看是否有旧的的版本的zabbix,通过以下命令查看:
rpm -qa |grep zabbix
我这边是有之前安装的3.4版本的zabbix的
然后通过以下命令 yum remove + 上图中的包名,移除对应的安装,最后通过命令whereis zabbix
查看是否还有zabbix的残留文件夹
如上图所有,还遗留了这个两个文件夹,可以通过命令rm -rf -R
+ 路径 删除对应的文件夹和文件夹中的文件,以上就把旧版本的zabbix卸载干净了
2 安装zabbix-server
在安装zabbix-server之前,有一些环境配置,主要是php的环境配置和插件下载,这个可以度娘,有很详细的资料,还有httpd的安装,用yum安装也是很方便的,这里不做详细介绍.
现在开始安装zabbix4.0,首先通过以下命令添加zabbix4.0的源
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
然后通过以下命令清除之前的源
yum clean all
必须执行这一步,不然安装的会是上个版本的zabbix,而不是我们需要4.0版本
然后通过以下命令安装zabbix-server 和 zabbix-web
yum install zabbix-server-mysql zabbix-web-mysql
安装了之后开始配置对应的数据库和数据库管理账号,通过root用户登陆,创建数据库并创建对应数据库管理账号。
mysql -u root -p
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix'; //创建zabbix数据库,并设定用户密码
flush privileges;
然后把zabbix-server下的数据库创建文件里的内容通过刚才创建的数据库和账号建立对应的表结构
zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p zabbix
然后修改httpdde 配置文件,通过php连接数据库,测试一下数据库是否可以连接,
vim /etc/httpd/conf/httpd.conf
在配置文件里加上上图中圈出的部分,,并修改httpd的监听端口号为8089,然后再/var/www/html路径下创建一个index.php文件,文件内容如下:
<?php
$link=mysql_connect('127.0.0.1','zabbix','zabbix');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
mysql_close();
?>
然后输入以下命令
curl 127.0.0.1:8089
返回上图中的内容证明数据库可以通过PHP连接上。
现在开始修改zabbix-server的配置文件
vim /etc/zabbix/zabbix_server.conf
把刚才创建好的数据库信息添加到zabbix-server的配置文件中,然后去修改zabbix-server在httpd的配置文件中的时区配置
vim /etc/httpd/conf.d/zabbix.conf
将最后一句的注释去掉,并将时区修改成中国的时区,我这里设置的是上海,然后进行Nginx的配置,由于我这里的Nginx是已经安装好的就不写怎么安装Nginx的了,直接在Nginx的conf.d路径下加上对应的配置文件
vim /etc/nginx/conf.d/monitor.conf
注意 上图中标红的部分一定要加上,不然在设置web端页面的时候会因为请求的header里的内容过大而导致无法顺利的加载对应页面
然后启动zabbix-server 和 httpd服务
systemctl enable zabbix-server
systemctl start zabbix-server
netstat -anpt | grep zabbix //监听在10051端口上
systemctl restart httpd.service
然后在浏览器打开web安装页面,地址http://<域名>/zabbix/
设置完之后就额可以去登录,zabbix初始的超级管理员账号密码是Admin/zabbix
然后开始去修改初始账号的密码,点击下图的红圈的图标
到这里为止,zabbix-server的安装就算是完成了,然后去被监控的服务器安装zabbix-agnet.
3 安装zabbix-agent
zabbix-agnet的安装比较简单,在需要被监控的服务器里,输入一下命令
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum install -y zabbix-agent
然后去修改zabbix-agent的配置文件
vim /etc/zabbix/zabbix_agentd.conf
保存之后退出,然后启动zabbix-agent服务
systemctl enable zabbix-agent.service
systemctl start zabbix-agent.service
zabbix-anent服务启动之后去web页面新增agent
最后去上图查看添加进来的agent的数据就好了,以上就是zabbix-server以及zabbix-agent的安装了