zabbix

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix相关的知识,希望对你有一定的参考价值。

对于zabbix中监控系统的流程

zabbix中安装3.0版本的

RPM包安装:在服务器端以zabbix3.0为例来安装zabbix
1:配置zabbix的yum仓库
[zabbix]
name=zabbix
baseurl=http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/
# 或则 baseurl=http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/ 两个都可以
gpgcheck=0
enabled=1
 
 
yum install -y zabbix-server-mysql zabbix-get # 服务端安装的包
 
启动zabbix-server进程会读取配置文件:/etc/zabbix/zabbix_server.conf
修改 GENERAL PARAMETERS 中的指令
ListenPort=10051 : 监听的端口号
SourceIP= :授权使用的监控的IP地址,如果服务器有多个IP地址,有必要的情况下,只需要监听一个IP即可
LogType=file :日志的类型
LogFile=/var/log/zabbix/zabbix_server.log:日志的路径
LogFileSize=0 :日志滚动的阈值,0表示不滚动
PidFile=/var/run/zabbix/zabbix_server.pid :pid的存放文件
DBHost=192.168.23.67 :指定数据库的主机地址
DBName=zabbix (zabbix数据库名称)
DBUser=zabbix (连接数据库的用户名)
DBPassword=123456 (数据库密码)
DBSocket=/var/lib/mysql/mysql.sock (mariadb是通过yum安装的,因此socket文件不在/tmp目录下面)

 这上面的配置文件是mysql中创建的库文件和mysql中的ip

 

 yum  repolist    更新

用几台虚拟机来实现

1、服务端安装 (服务端安装的一个库文件要scp到mysql中,在服务端的程序中要指向mysql,

3.0系列: 导入一个sql脚本 :create.sql
cd /usr/share/doc/zabbix-server-mysql-3.0.10/
gzip -d create.sql.gz
mysql -h192.168.23.67 -uzabbix -p123456 zabbix < create.sql
登入到mysql,可以查看zabbix数据库中初始化生成的表

systemctl start zabbix-server.service(这是服务端的启动命令) 

 

2.被监控的虚拟机安装所需要的

yum install -y zabbix-agent zabbix-sender # agent端安装的包

被监控的

 

1:安装被监控端的程序包
yum install -y zabbix-agent zabbix-sender
 
2:修改配置文件/etc/zabbix/zabbix_agentd.conf
##### Passive checks related (被动检测相关的配置:agent等待server过来请求数据)
Server=192.168.23.67 表示允许哪些主机获取数据,以逗号分隔授权给哪些zabbix-server或zabbix-proxy过来采集数据的服务器地址列表
ListenPort=10050 表示agent端监听的端口
ListenIP=0.0.0.0 表示监听主机的所有的IP
StartAgents=3 表示启用的agent进程
 
##### Active checks related (主动检测相关的配置:agent主动向server发送监控数据)
ServerActive=192.168.23.67:10051 将数据发送给哪些主机,以逗号分隔的、当前agent主动发送监控数据过去的server端
Hostname=httpd 表示将主机名发送,因为主动发送数据,服务端需要知道是哪台主机发送的数据

 

3.登录界面的程序

yum install -y zabbix-web zabbix-web-mysql # web-GUI端安装的包
 
 
配置zabbix-web (在安装 zabbix-web和zabbix-web-mysql的时候,默认会安装httpd程序包和php-mysql程序包)
①:配置php的时区
1:php.ini
2:/etc/httpd/conf.d/zabbix.conf(使用这个)
php_value date.timezone Asia/Shanghai :表示在mod_php5.c模块里面,设定为上海的时间
②:启动httpd
systemctl start httpd

 (这台虚拟机的作用是用到服务端的给mysql发送库文件然后这台虚拟机指向mysql用户用服务端访问的时候访问到web端访问mysql的库文件)

设置数据库的连接方式,如:数据库名,用户名,密码等,如果在设置的时候写错了,可以直接修改/etc/zabbix/web/zabbix.conf.php文件
zabbix-web的登入名为:admin,密码为:zabbix
 登入之后,点击小人图标

4.mysql

3:安装zabbix DB:(skip_name_resolve=on innodb_file_per_table=on)
yum install mariadb-server
systemctl start mariadb.service
MariaDB [(none)]> create database zabbix charset ‘utf8‘;
MariaDB [(none)]> grant all on zabbix.* to [email protected]‘192.168.23.%‘ identified by ‘123456‘;
MariaDB [(none)]> flush privileges;

 

 

 

 

8: 解决zabbix使用中文是出现乱码的问题
①:上传windows的simhei.ttf字体到zabbix服务器的/usr/share/zabbix/fonts/目录下
 
②:编辑/usr/share/zabbix/include/defines.inc.php配置文件,修改
define(‘ZBX_FONT_NAME‘, ‘simhei‘);
define(‘ZBX_GRAPH_FONT_NAME‘, ‘simhei‘);
 
③:刷新页面
乱码的问题解决了

 登录界面

技术分享

 

 

设置数据库的连接方式,如:数据库名,用户名,密码等,如果在设置的时候写错了,可以直接修改/etc/zabbix/web/zabbix.conf.php文件
 
zabbix-web的登入名为:admin,密码为:zabbix
 
 
 
 

首先创建主机群 

凉凉

2 .创建主机 home教室  添加用户组    凉凉  ip 172.16.19.99:10050   添加

3.创建一个应用集  CPU状态  

4,创建监控项

4.1 CPU上下文切换

4.2zabbix(客户端)

4,3 key CPUswitches  次  5秒  简单变化  应用  CPU变化 添加

5 创建一个触发器   

5.1 CPU切换太频换

最新的T >N

3 >400 

警告 添加

6动作   首先创建用户组和 用户然后在用户组里面把用户添加到里面去然后定义媒介发送邮件给163 SMTP。163.com

用户群组-用户gong 添加群组-密码报警媒介添加163邮箱发送给谁

动作的创建

发送报警邮件给谁-条件触发器和    添加条件

 

 

关于远程命令的操作首先启动httpd

主机-监控项-创建web服务器   

key  net.tcp。port  【172.16.19.248:80】

数字布尔  CPU状态 添加

新添加一个触发器-创建-监控 httpd宕机

web-最新  t=n  3 0 添加  警告  添加

动作操作

60      远程命令 新的主机-home-添加命令  sudo /usr/bin/systemctl restart httpd 添加

 

在配置文件中  vi /etc.zabbix/zabbix.conf  

中   EnableR.......=1

添加  

把httpd的服务给关掉

 

对于用脚本的发送还在理解范围内后期的更新

 

 

对于图形,聚合图形,幻灯片的具体实现的方法

1:配置zabbix的yum仓库
2:yum安装zabbix-agent , zabbix-sender
3:编辑配置文件/etc/zabbix/zabbix_agentd.conf(主动和被动只能选择一个)
EnableRemoteCommands=1
LogRemoteCommands=1
Server=127.0.0.1,192.168.23.67 # 被动监控模式下,需要服务端请求数据
ServerActive=127.0.0.1,192.168.23.67 # 主动监控模式下,向服务端发送数据
Hostname=httpd # 如果是主动模式,需要给定一个主机名
4:systemctl start zabbix-agent # 启动客户端进程
可以新开一台虚拟机
 
点击主机点击图形创建几个监控项技术分享技术分享

 

然后点击图形然后点击添加到聚合图形里面去也可以实现幻灯片

选择screen聚合图形,创建聚合图形,将创建的图形添加到聚合图形中,然后还可以做成幻灯片,设定一个时间切换一次

技术分享

 

 

 模板的介绍

 

模板的功用:
作用于主机之上从而实现对主机监控的快速配置,也就是说将模板应用于不同的主机之上,实现对新添加的主机快速监控和报警
在我们选择配置,选择模板的时候,会发现zabbix有很多内置的模板,其中有一项是linux的系统监控模板,点开之后发现,模板中已经定义好了很多的监控项、图形、触发器等等,和之前我们自己定义的一样
下面我们通过新创建的一台agent主机,对它套用模板进行监控
 
1:选择创建一台host主机,如果使用zabbix现有的模块,那么只需要在创建模板的时候将主机链接到模板就好了
技术分享

 

模板的使用

 

 

 

主要的是宏的作用

zabbix有两种宏的定义方式:宏也可以应用到item keys、trigger、表达式、IP、等需要填写文本的地方
1:内置宏变量 {MACRO}:如:{HOST.NAME}, {HOST.IP}, {TRIGGER.NAME}
2:自定义宏变量 {$MACRO},命名方式为:大写字母,数字和下划线
 
宏的查找顺序是:主机宏–>模板宏–>全局宏
说明:主机宏的优先级最高

以上是关于zabbix的主要内容,如果未能解决你的问题,请参考以下文章

zabbixzabbix数据库字段

ZabbixZabbix JMX 接口配置

ZabbixZabbix基于SNMP监控配置

zabbixzabbix监控java程序(JMX)

ZabbixZabbix对接AD域

自动化运维工具之Zabbixzabbix发现_自动注册及web页面状态监控