目录
1、安装zabbix
1.1 选择配置信息
1.2 安装zabbix
2、使用zabbix
2.1 初始化配置
2.2 登录zabbix
2.3 配置agent机器
2.4 添加agent主机
2.5 添加监控项
2.6 添加触发器
2.7 添加动作
2.8 测试
2.9 模板
准备两台服务器
zabbix_server 192.168.8.129
zabbix_agent 192.168.8.130
配置选择
OS :Centos7
zabbix version:5.0LTS
zabbix web:nginx
zabbix db :mysql
1、安装zabbix
zabbix_server 192.168.8.129
官网地址:下载Zabbix
1.1 选择配置信息
1.2 安装zabbix
根据官网下面的提示进行安装
获取yum源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
安装Zabbix server,Web前端,agent
yum -y install zabbix-server-mysql zabbix-agent
安装Zabbix前端源,启用Red Hat软件集合
yum -y install centos-release-scl
修改yum源
vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
...
安装Zabbix前端软件包
yum -y install zabbix-web-mysql-scl zabbix-nginx-conf-scl
安装mysql并创建初始数据库
安装过程略。。。
在数据库主机上运行以下代码
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'Linyunxi@123';
grant all privileges on zabbix.* to zabbix@localhost identified by 'Linyunxi@123';
set global log_bin_trust_function_creators = 1;
quit;
导入初始架构和数据
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p'Linyunxi@123' zabbix
导入数据库架构后禁用log_bin_trust_function_creators选项
set global log_bin_trust_function_creators = 0;
编辑配置文件 /etc/zabbix/zabbix_server.conf
vim /etc/zabbix/zabbix_server.conf
DBPassword=Linyunxi@123
编辑配置文件 /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
vim /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
取消注释并设置“listen”和“server_name”指令
listen 80;
server_name example.com;
编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
将nginx添加到listen.acl_users指令
listen.acl_users = nginx
取消注释设置正确的时区
php_value[date.timezone] = Asia/Shanghai
启动服务
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
到这里,官网的安装步骤就做完了
用浏览器访问192.168.8.129,如果访问不到,则需要修改配置
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
[zabbix]
user = nginx
group = nginx
listen= /var/opt/rh/rh-php72/run/php-fpm/zabbix.socklisten.acl users = nginx
listen.allowed clients = 127.0.0.1
chown .nginx /var/opt/rh/rh-php72/lib/php/session/
chown nginx.nginx -R /etc/zabbix/web/
将/etc/opt/rh/rh-nginx116/nginx/nginx.conf文件中的server删掉或注释掉
vim /etc/opt/rh/rh-nginx116/nginx/nginx.conf
重启
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
使用浏览器访问192.168.8.129,出现下面界面
2、使用zabbix
2.1 初始化配置
2.2 登录zabbix
Username:Admin
Password:zabbix
仪表盘界面
修改语言为中文
修改成功
2.3 配置agent机器
官网地址:下载Zabbix
获取yum源
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
yum makecache fast
安装
yum -y install zabbix-agent
修改配置文件
①先查一下包内有什么
rpm -ql zabbix-agent
②备份并修改配置文件
cd /etc/zabbix/
cp zabbix_agentd.conf zabbix_agentd.conf.bak
vim zabbix_agentd.conf
Server=192.168.8.129 #指明服务器是谁
ListenPort=10050 #自己监听的端口
ListenIP=0.0.0.0 #自己监听的地址,0.0.0.0表示本机所有地址
StartAgents=3 #优化时使用的ServerActive=192.168.8.129 #主动监控时的服务器
Hostname=node1 #自己能被server端识别的名称
是否允许别人执行远程操作命令,默认是禁用的,打开的话会有安全风险
修改完成之后,启动服务
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service
查看端口
netstat -nplt
注:需要执行远程操作,需为zabbix用户开启sudo权限
visudo
2.4 添加agent主机
添加主机成功
加密
2.5 添加监控项
应用集:应用集是一类有共同属性监控项的集和,即应用集下包含一个或多个监控项,而监控项不一定属于应用集;但是应用集、监控项不是单独存在的,他们会与模板、主机关联
创建一个监控项并加入到应用集中
测试并获取值
2.6 添加触发器
触发器的定义是:界定某特定的item采集到的数据的非合理区间或非合理状态。通常为逻辑表达式。
触发器的表达式
{<server>:<key>.<function>(<parameter>)}<operator><constant>
server
:主机名称;key
:主机上关系的相应监控项的key;function
:评估采集到的数据是否在合理范围内时所使用的函数,其评估过程可以根据采取的数据、当前时间及其它因素进行;- 目前,触发器所支持的函数有avg、count、change、date、dayofweek、delta、diff、iregexp、last、max、min、nodata、now、sum等
parameter
:函数参数;大多数数值函数可以接受秒数为其参数,而如果在数值参数之前使用“#”做为前缀,则表示为最近几次的取值,如sum(300)表示300秒内所有取值之和,而sum(#10)则表示最近10次取值之和
定义触发器
2.7 添加动作
动作是在某些特定条件下触发的,如果某个触发器被触发了,就会触发动作
条件
操作
2.8 测试
关闭nginx
查看问题
查看端口
测试结果:动作正常执行,nginx恢复启动
2.9 模板
创建模板
和主机一样,模板可以向里面添加应用集、监控项、触发器、图形等等,添加完成以后,再有主机需要添加就直接套用模板即可
添加的模板不会立即采用数据,只有链接到主机上以后,才会真正生效