zabbix监控工具界面
相信看过这个界面后肯定是觉得什么nagios、cacti都丑爆了;确实zabbix的界面以及操作我个人觉得相比另外两款确实有优势,但是相对而言,nagios的灵活性更强。
搭建
- 搭建环境:LAMP
这个不用赘述了,和cacti一样都是需要正常的web运行环境的,cantos7中默认的php版本为5.4.16,是满足zabbix(5.4.x)要求的,所以我们采用yum方式安装,相对更快捷;
命令:
yum install -y httpd mariadb mariadb-server php php-mysql php-bcmath php-mbstring
以上的命令直接装好了apache、mysql、php,一会儿直接启动即可;
- zabbix-server部署
zabbix的部署建议直接访问官方网站,很详细的操作步骤;
链接:https://www.zabbix.com/
以4.2版本为例:
首先安装zabbix的仓库:
rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
安装Zabbix服务端,前台,客户端:
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
文件稍大,且速度慢,稍等一会儿
初始化数据库:
# mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;
导入数据库:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
更改 /etc/zabbix/zabbix_server.conf配置文件:
DBPassword= //搜索到这一行,后面填写zabbix用户的密码;vim编辑器中按下‘/’再输入要搜索的字符即可
更改php配置文件中的时区:
vim /etc/php.ini
date.timezone = //找到这行,取消注释,并在后面添加Asia/Shanghai
重启服务:
systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd
查看端口:
netstat -lnt
关闭防火墙
systemctl stop firewalld
-
进入浏览器进行配置及安装
浏览器输入:serverip/zabbix //serverip是自己服务ip
正常情况下应该是如下页面(未截完整):
点击进来以后点击下一步,如果有红色提示,按提示更改即可;若未正常进入,看看ip地址以及防火墙是否关闭,各种服务是否打开。
若未设置zabbix的密码则不输密码;
zabbix默认端口为10051,设置好点击下一步;
此处默认账户为Admin,密码为zabbix;
默认监控本地主机(服务端);客户端(被监控端)安装zabbix-agent 并启动以后可以添加到这里;
注意客户端(被监控端)安装以后还需要修改配置文件: -
被监控端设置
安装zabbix-agent:
yum -y install zabbix-agent
启动服务:
systemctl start zabbix-agent //如果报错则输入:setenforce 0
注意:zabbix-agent是用的10050端口,和前者有区别!
记录下被监控端的ip,一会在zabbix中添加主机要用
此时被监控端还要注意修改一个配置文件:
vi /etc/zabbix/zabbix_agent.conf //找到Server=127.0.0.1,将ip地址改为服务端的ip
如果不改,默认是让本地主机监控,而不是监控端的那台主机;
最后,在浏览器中添加被监控主机即可;