Zabbix 2.4.5 源码包安装

注:公司之前用nagios的,由于业务壮大。很多监控功能实现不了  

应运维经历要求学习了一下zabbix,并且按要求写一份安装文档规范。


安装步骤:

平台环境 mysql5.6.23  nginx/1.8.0   php5.5.7

安装zabbix-2.4.5.tar.gz 服务端

(1).yum install net-snmp-devel libxml2-devel libcurl-devel // 安装依赖

 

(2). 解压.zabbix-2.4.5.tar.gz 进入解压目录编译安装

编译参数:

./configure --prefix=/usr/local/zabbix-2.4.5/ --enable-server \

> --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2

make&&make install

 

(3).创建zabbix用户

groupadd zabbix

useradd -g zabbix zabbix

 

(4).初始化数据库并导入库文件

mysql -uroot -proot 进入数据库

create database zabbix default charset utf8;

quit;

请导入三个库结构文件在压缩包中

/root/zabbix-2.4.5/database/mysql/

Data.sql    p_w_picpaths.sql   p_w_picpaths.sql

命令:mysql -uroot -proot zabbix < database/mysql/schema.sql

mysql -uroot -pttlsapwd zabbix < database/mysql/p_w_picpaths.sql

mysql -uroot -ppttlsapwd zabbix < database/mysql/data.sql

 

(5).创建配置拷贝配置文件

mkdir /etc/zabbix

cp config/zabbix_server.conf /etc/zabbix/

编辑配置文件内容

DBName=zabbix  zabbix

DBUser=root     授权用户

DBPassword=ttlsapwd  DB密码

DBPort=3306

 

(6).启动server 端程序

/usr/local/zabbix-2.4.5/sbin/zabbix_server

.拷贝网站源码php程序,启动nginx

拷贝 /root/zabbix-2.4.5/frontends/php  /usr/local/nginx/html/目录

启动nignx  /usr/local/nginx/sbin/nginx

 

(7)按照图形界面一步下一步点完成

 

(9)登录名密码:Admin  zabbix 

 

具体安装步骤:

访问http://ip/zabbix   访问后的界面,会检查PHP_INI文件各项参数

wKioL1ZZXwvwzH9oAAHlno-WTgc597.jpg

 

该界面是填写连接数据库名称,用户,及密码是安装步骤是vi/etc/zabbix/zabbix_server.conf这几项:  DBHost=localhost

DBName=zabbix

DBUser=root

DBPassword=root

此步骤完成以后接下来选项都是默认选项下一步即可然后到登陆界面

 

 

登陆以后选择 profile>USER ->选择中文字体

 

wKiom1ZZYDTR6im6AAGbFqzwVOs971.jpg 

 

 

 

查看安装以后ZABBIX 服务运行状态,点击检测中主界面,查看ZABBIX 运行状态值。此界面是运行状态正常,zabbix 安装完成。

 

wKiom1ZZYGCBwWKXAAGyhIiVkkY971.jpg 

 

 

使用zabbix 监控linux主机

 

客户端安装:

客户端安装包和服务端在同一包里

安装时加编译参数:

./configure --prefix=/opt/zabbix --enable-agent   

 make && make install  

 

安装完毕后更改/etc/zabbix/zabbix_agentd.conf

HostnameServer 这两项Server地址选择监控服务器Ip地址

然后重启/etc/init.d/zabbix-agent服务,检测日志是否会有报错

wKiom1ZZYIrRLOIYAAGl6TC4hNY028.jpg

 

 

wKioL1ZZYQ3C_7ofAADbwLyGNXc457.jpg 

 

添加主机(组态—>主机—>添加主机)

选项1主机名跟/etc/zabbix/zabbix_agentd.conf Hostname对应,可以添加选添加群组

选项3 ip地址选择主机IP地址 ,端口默认选择10050.

wKiom1ZZYNLBB8k1AAA1yUfBMOQ835.png 

 

 

添加模板

主机内必须添加才模板或自定义模板才可监控,先选择监控主机系统OS 模板添加

模板包括系统内常用的一些监控项目,客户端是Linux这里选择Linux OS 模板

其他模板可根据需要任意添加。

 

wKiom1ZZYO2S_7peAAEEFoS7E5E378.jpg 

 

添加完主机以后的界面,刷新过后看见可用性状态变成绿色表示客户端安装正常

 

wKiom1ZZYQOyFcp6AAGjvnvGlCE840.jpg 

点击主界面监测中—>触发器 可以看加触发器健康状态


点击图形可以查看图形信息

wKiom1ZZYUzBiKyAAAEbQzoGVOQ847.jpg                                    

 

自定义模板(添加应用集,项目, 触发器, )

选择组态—>添加模板

可在模板添加可监控主机和群组,这里拿监控weblogic 端口举例

wKiom1ZZYWSxGql7AAD6U8kvcAc781.jpg 

 

点击weblgoc server模板选择项目->添加监控项目

类型选择zabbix 代理,因为我们安装了客户端

wKiom1ZZYYHR2t17AAFmHjsuVw0037.jpg 

 

                              键值我们根据端口的类型选择

net.tcp.port[<ip>,port]

Port值 改成weblogic 7001端口

数据类型我们选择数字型 十进制,因为我们希望返回0 | 1 ,而0 |1是十进制

其他选项默认也可更改

 

wKioL1ZZYfvBaxZOAAGPf2VRK9U893.jpg 

 

创建触发器

表达式选择触发器—添加触发器窗体顶端

窗体底端

表达式写:{Template weblogic Server:net.tcp.listen[7001].max(#3)}=0

       检测weblogic tcp 7001 端口 端口是否开启– 未监听– 监听中,

           Net.tcp.listen 前面要写模板名称 ,自选定义触发器严重性。

wKioL1ZZYlvADRSrAAEfm5WDoVo977.jpg 

 

 

 

查看自己的定义的触发器是否正常

点击主态->主机

wKiom1ZZYg-ApW2VAAFTCCb2f5I848.jpg 

 

查看触发器获取信息状态

点击监测中->触发器

wKioL1ZZYqXgeyhLAAIXDWulnw8504.jpg