linux学习

zabbix的简单使用

一、服务端的安装

可以参考官网:https://www.zabbix.com/cn/download

1.安装数据库

数据库yum源获取地址(https://mariadb.org/download/?t=repo-config&d=CentOS+7&v=10.6&r_m=aliyun)

# 版本:10.6

[root@zabbix-server ~]# vim /etc/yum.repos.d/MariaDB.repo

# MariaDB 10.6 CentOS repository list - created 2024-01-25 04:23 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
# rpm.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
# baseurl = https://rpm.mariadb.org/10.6/centos/$releasever/$basearch
baseurl = https://mirrors.aliyun.com/mariadb/yum/10.6/centos/$releasever/$basearch
module_hotfixes = 1
# gpgkey = https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
gpgkey = https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1

[root@zabbix-server ~]# sudo yum install MariaDB-server MariaDB-client

[root@zabbix-server ~]# systemctl start mysql
[root@zabbix-server ~]# systemctl enable mysql

2.安装zabbix仓库

[root@zabbix-server ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@zabbix-server ~]# yum clean all

3.安装Zabbix server,Web前端,agent

yum install zabbix-server-mysql zabbix-agent

安装zabbix前端:

yum install centos-release-scl 

编辑配置文件/etc/yum.repos.d/zabbix.repo

[zabbix-frontend]
 ...
 enabled=1
 ... 

安装zabbix前端包:

yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl 

创建初始数据库:

# mysql -uroot -p
password
 mysql> create database zabbix character set utf8 collate utf8_bin;
 mysql> create user zabbix@localhost identified by 'zabbix';
 mysql> grant all privileges on zabbix.* to zabbix@localhost;
 mysql> set global log_bin_trust_function_creators = 1;
 mysql> quit; 

导入初始架构和数据,系统将提示您输入新创建的密码

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix 

导入数据库后禁用log_bin_trust_function_creators选项模式。

# mysql -uroot -p
password
 mysql> set global log_bin_trust_function_creators = 0;
 mysql> quit;

为Zabbix server配置数据库 编辑配置文件/etc/zabbix/zabbix_server.conf

DBPassword=zabbix

为Zabbix前端配置PHP编辑配置文件 /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf

取消注释 'listen' and 'server_name' ,修改端口为8080

listen 8080;
server_name example.com; 

编辑配置文件 /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

增加 nginx 到 listen.acl_users directive.

listen.acl_users = apache,nginx 

然后取消注释并为您设置正确的时区。

php_value[date.timezone] = Europe/Riga

启动Zabbix server和agent进程,并为它们设置开机自启:

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

4.使用浏览器进行访问http:192.168.11.131:8080

img

img

img

img

img

img

img

img

img

解决zabbix-server web页面中文乱码问题:

yum -y install wqy-microhei-fonts
\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf 

刷新浏览器:

img

二、部署zabbix客户端

  1. 安装zabbix仓库
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all 

2.安装zabbix-agent

yum install zabbix-agent2 

3.启动zabbix-agent,并设置开机自启

systemctl restart zabbix-agent2
systemctl enable zabbix-agent2 

4.修改配置文件

 vim /etc/zabbix/zabbix_agent2.conf
 80 Server=192.168.11.131   # ip地址为zabbix-server的ip

 systemctl restart zabbix-agent2

5.验证与服务端的连通性

[root@zabbix-server ~]# zabbix_get -s '192.168.11.132' -p 10050 -k 'system.hostname'
zabbix-agent

三、在web页面添加agent主机

img

img

img

img

四、自定义监控内容

在客户端:

vim /etc/zabbix/zabbix_agent2.conf
#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中
268 Include=/etc/zabbix/zabbix_agent2.d/*.conf
#自定义监控项的格式如下
291 #   Format: UserParameter=<key>,<shell command>

cd /etc/zabbix/zabbix_agent2.d/

vim UserParameter_login.conf
UserParameter=login.user,who|wc -l

systemctl restart zabbix-agent2 

在服务端验证:

[root@zabbix-server ~]# zabbix_get -s '192.168.11.132' -p 10050 -k 'login.user'
1

在 Web 页面创建自定义监控项模板
1.创建模板 点击左边菜单栏【配置】中的【模板】,点击【创建模板】 【模板名称】设置成 Template Login User 【可见的名称】设置成 Template Login User 【群组】选择 Template 【描述】可自定义 点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了
2.创建应用集(用于管理监控项的) 点击上方菜单栏【应用集】,点击【创建应用集】 【名称】设置成 Login User 点击 【添加】
3.创建监控项 点击上方菜单栏【监控项】,点击【创建监控项】 【名称】设置成 Number of login users 【键值】设置成 login.user #键值必须要与自定义的监控项配置文件中设置的保持一致 【更新间隔】设置成 10s 【历史数据保留时长】Storage period 30d #保留时间可自定义设置 点击 【添加】
4.创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警) 点击上方菜单栏【触发器】,点击【创建触发器】 【名称】设置成 Number of login users is greater than 3 【严重性】设置成 一般严重 【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择 > 3,点击 【插入】 点击 【添加】
5.创建图形 点击上方菜单栏【图形】,点击【创建图形】 【名称】设置成 Number of login users 【宽】、【高】可直接采用默认值 【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值 点击 【添加】
6.将主机与模板关联起来(一个主机可以关联多个模板) 点击左边菜单栏【配置】中的【主机】,点击你要关联的主机 点击上方菜单栏【模板】,【Link new tamplates】搜索 login,选择 Template Login User,点击【更新】 此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标 7.设置邮件报警 点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】

img

【名称】设置成 qq_Email 【SMTP服务器】设置成 smtp.qq.com 【SMTP服务器端口】设置成 25 【SMTP HELO】设置成 qq.com 【SMTP电邮】设置成 自己的邮箱地址 【认证】选择 用户名和密码 【用户名称】设置成 自己的邮箱地址 【密码】可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码 【描述】可自定义

img

点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择 问题,点击【更新】 点击 【添加】,并测试功能

img

img

img

点击左边菜单栏【User settings】-->【报警媒介】,点击【添加】 【类型】选择 qq_Email 【收件人】要接收的邮箱地址 【当启用时】设置成 1-7,00:00-24:00 点击 【添加】 再点击 【更新】

img

img

点击左边菜单栏【配置】中的【动作】,选择相对应的动作名称,点击【启用】

img

1.5 测试邮件报警 增加测试客户端的用户登录数超过触发器预设的值,查看【监测】-->【仪表盘】,确认报警

img

img

五、用户管理

在管理中---->用户群组--------> 创建用户群组

img

填写名字,然后添加

img

管理----->用户-----> 创建用户

img

按要求填写信息(选填:报警媒介)然后添加

img

img

img

设置权限:选择管理----->用户群组----->选择对应的群组

img

选择权限添加相应的权限,并更新

img

img

进行登录验证:

img

img

留言

您的邮箱地址不会被公开。 必填项已用 * 标注