zabbix
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了zabbix相关的知识,希望对你有一定的参考价值。
简介 :
zabbix与nagios、cacti共同点:都是用php写出来的网站程序,也就是要运行这三个软件必须要安装LAMP的环境,用LNMP也是一样的,但是,yum安装的话是不支持nginx的配置文件的,yum安装默认会在apache的配置文件下生成一个子配置文件,它能够直接通过ip跟cacti、nagios、zabbix直接去访问
zabbix官网:http://www.zabbix.com/
安装 :
服务端操作
1、首先需要安装配置扩展源epel
[[email protected] ~]# rpm -qa |grep epel
[[email protected] ~]# yum install epel-release -y
若如果之前的epel太慢了,那就安装阿里云的,先卸载之前的
[[email protected] ~]# yum remove epel
[[email protected] ~]# yum remove epel-release
下载阿里云的epel
[[email protected] ~]# wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-6.repo
2、然后分别安装httpd、php、mysql(lamp)<安装cacti时这些包已安装,这一步就不做了>
[[email protected] ~]# yum install -y httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd php-mbstring
3、安装zabbix
[[email protected] ~]# yum install -y zabbix22 zabbix22-agent zabbix22-server zabbix22-server-mysql zabbix22-web zabbix22-web-mysql net-snmp-devel
4、启动服务
[[email protected] ~]# /etc/init.d/httpd restart
[[email protected] ~]# /etc/init.d/zabbix-server start
[[email protected] ~]# /etc/init.d/zabbix-agent start
解释说明:
配置zabbix后会在httpd的配置文件中生成zabbix.conf,则需要重启httpd加载;
然后开启zabbix服务;
zabbix-server为服务端
zabbix-agent为客户端
5、查看端口
[[email protected] ~]# netstat -lnp|grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1580/zabbix_agentd
tcp 0 0 :::10050 :::* LISTEN 1580/zabbix_agentd
6、查看一下日志(zabbix-server没有启动起来)
[[email protected] ~]# less /var/log/zabbixsrv/zabbix_server.log
1568:20161203:221659.543 Database is down. Reconnecting in 10 seconds.
1568:20161203:221709.544 [Z3001] connection to database ‘zabbix‘ failed: [2002] Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2)
解释说明:
不能连接到mysql,因为我们还没有配置mysql,所以它启动不了
7、配置mysql
设定字符集,修改编码,避免乱码
[[email protected] ~]# vim /etc/my.cnf
[mysql]
default-character_set=utf8
[mysqld]
character_set_server=utf8
启动mysql服务
[[email protected] ~]# /etc/init.d/mysqld start
建库,导入数据
[[email protected] ~]# mysql -uroot -p -e "create database zabbix"
Enter password:
[[email protected] ~]# mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/schema.sql
Enter password:
[[email protected] ~]# mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/images.sql
Enter password:
[[email protected] ~]# mysql -uroot -p --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/data.sql
Enter password:
解释说明:
没有密码,直接回车
8、启动zabbix-server
[[email protected] ~]# /etc/init.d/zabbix-server start
9、查看进程(zabbix-server是否启动)
[[email protected] ~]# ps aux|grep zabbix
zabbix 1580 0.0 0.1 74752 1104 ? S 22:16 0:00 /usr/sbin/zabbix_agentd -c /etc/zabbix_agentd.conf
zabbix 1581 0.0 0.1 74752 1084 ? S 22:16 0:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix 1582 0.0 0.0 74752 940 ? S 22:16 0:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix 1583 0.0 0.0 74752 940 ? S 22:16 0:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix 1584 0.0 0.0 74752 940 ? S 22:16 0:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix 1585 0.0 0.1 74764 1120 ? S 22:16 0:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
root 1998 0.0 0.0 103260 848 pts/0 S+ 22:48 0:00 grep zabbix
解释说明:
zabbix-server依然没有起来,说明它没有能够连上我们的mysql
10、授权给zabbix
[[email protected] ~]# mysql -uroot -e "grant all on zabbix.* to ‘zabbix‘@localhost identified by ‘zabbix‘"
11、编辑配置文件zabbix_server.conf
[[email protected] ~]# vim /etc/zabbix/zabbix_server.conf
DBPassword=zabbix
12、启动zabbix-server服务
[[email protected] ~]# /etc/init.d/zabbix-server start
13、查看端口
[[email protected] ~]# netstat -lnp |grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1580/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 2141/zabbix_server
tcp 0 0 :::10050 :::* LISTEN 1580/zabbix_agentd
tcp 0 0 :::10051 :::* LISTEN 2141/zabbix_server
14、网页安装zabbix
安装向导
下一步
注:红色标记的需要去配置文件里改
1、编辑/etc/php.ini
[[email protected] ~]# vim /etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
2、重启http服务
[[email protected] ~]# /etc/init.d/httpd restart
3、点击retry,就全部变成ok了
下一步
下一步
下一步
下一步
登录
解释说明:
默认用户名密码:admin zabbix
显示中文
客户端操作
1、安装
[[email protected] ~]# yum install -y zabbix22-agent
2、编辑配置文件zabbix_agentd.conf,加入监控
[[email protected] ~]# vim /etc/zabbix_agentd.conf
Server=192.168.219.129
ServerActive=0.0.0.0:10050
Hostname=aming
3、启动服务
[[email protected] ~]# /etc/init.d/zabbix-agentd start
4、查看进程
[[email protected] ~]# ps aux|grep zabbix
zabbix 1860 0.0 0.2 74292 1316 ? S 16:06 0:00 /usr/sbin/zabbix_agentd -c /etc/zabbix_agentd.conf
zabbix 1861 0.0 0.2 74292 1292 ? S 16:06 0:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix 1862 0.0 0.2 74292 1156 ? S 16:06 0:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix 1863 0.0 0.2 74292 1244 ? S 16:06 0:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix 1864 0.0 0.2 74292 1156 ? S 16:06 0:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix 1865 0.0 0.2 74300 1332 ? S 16:06 0:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
root 1867 0.0 0.1 103260 848 pts/1 D+ 16:11 0:00 grep zabbix
5、服务端命令行测试
[[email protected] ~]# zabbix_get -s 192.168.219.128 -p10050 -k "system.hostname"
y2
You have new mail in /var/spool/mail/root
解释说明:
可以检测到,说明它们之间的通信是正常的
6、页面中配置
主机配置
添加模板
自定义模板
1、创建自定义模板
2、把其他模板的项目可以拷贝进自定义的模板里
点击“项目“后,选择所要拷贝的项目
点击确认后,选择templates,勾选自定义模板的名称,点击复制
这时就可以看到自定义的模板的项目
解释说明:
若还想添加其他的项目,照上面的步骤操作即可
3、添加触发器(比如说一个服务什么时候报警,应该给它一个阀值,也就是一个触发器)
解释说明:
它的操作跟上面的添加项目的操作一样,也是从其他模板里复制;当然也可以自己创建。
查看监控的主页面
查看图形
############################## 解决乱码问题 ##################################
1、从windows中导入字体集
2、把选中的复制到桌面上,它是以ttf为扩展名
3、把它上传到linux上
4、把拷贝的这个放到字体集,并重命名(即zabbix下所使用的那个字体的名字,因为原有的字体没有中文)
[[email protected] ~]# mv stxingka.ttf /usr/share/fonts/dejavu/DejaVuSans.ttf
注:若不想用它的字体,你可以自己设置字体和路径
[[email protected] ~]# vim /usr/share/zabbix/include/defines.inc.php
5、刷新网页
#################################################################################
配置告警 :
服务端操作
1、安装mail服务
[[email protected] ~]# yum install -y sendmail
解释说明:
安装yum install -y postfix也可以
2、启动服务
[[email protected] ~]# /etc/init.d/sendmail start
3、发邮件
[[email protected] ~]# mail -s "test" [email protected] < /etc/inittab
主题 接收人 内容
4、检测邮件是否发出
[[email protected] ~]# mailq
/var/spool/mqueue is empty
Total requests: 0
解释说明:
虚拟状态下是发不了邮件的,得有公网ip才行
5、创建发邮件脚本的目录
[[email protected] ~]# mkdir -p /home/zabbix/bin/
编写脚本
[[email protected] ~]# vim /home/zabbix/bin/baojing.sh
#!/bin/bash
echo "$3" |/bin/mail -s "$2" $1
解释说明:
这是邮件格式
/bin/mail 是用来发邮件的命令,它需要借助sendmail服务,必须安装mailx这个包才可以使用这个命令
$3 邮件内容
$2 邮件主题
$1 邮件接收者
给脚本加执行权限
[[email protected] ~]# chmod +x /home/zabbix/bin/baojing.sh
6、编辑配置文件
[[email protected] ~]# vim /etc/zabbix_server.conf
AlertScriptsPath=/home/zabbix/bin
ExternalScripts=/home/zabbix/bin
解释说明:
这是定义脚本的路径,不修改也可以,按它默认的路径也是可以的,则脚本就放在相应的路径下
页面操作
1、创建media
a、填写如下
b、这时可以查看到新添加的
2、创建user
a、”用户“选项卡
b、”示警媒介“选项卡
c、最后点击存档
d、这时可以查看到新添加的
3、创建action
a、”动作“选项卡
b、”操作“选项卡
c、最后点击存档
d、这时可以查看到新添加的
本文出自 “linux” 博客,转载请与作者联系!
以上是关于zabbix的主要内容,如果未能解决你的问题,请参考以下文章