注:公司之前用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 images.sql images.sql
命令:mysql -uroot -proot zabbix < database/mysql/schema.sql
mysql -uroot -pttlsapwd zabbix < database/mysql/images.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文件各项参数
该界面是填写连接数据库名称,用户,及密码是安装步骤是vi/etc/zabbix/zabbix_server.conf这几项: DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=root
此步骤完成以后接下来选项都是默认选项下一步即可然后到登陆界面
登陆以后选择 profile―>USER ->选择中文字体
查看安装以后ZABBIX 服务运行状态,点击检测中主界面,查看ZABBIX 运行状态值。此界面是运行状态正常,zabbix 安装完成。
使用zabbix 监控linux主机
客户端安装:
客户端安装包和服务端在同一包里
安装时加编译参数:
./configure --prefix=/opt/zabbix --enable-agent
make && make install
安装完毕后更改/etc/zabbix/zabbix_agentd.conf
Hostname和Server 这两项Server地址选择监控服务器Ip地址
然后重启/etc/init.d/zabbix-agent服务,检测日志是否会有报错
添加主机(组态―>主机―>添加主机)
选项1主机名跟/etc/zabbix/zabbix_agentd.conf Hostname对应,可以添加选添加群组
选项3 ip地址选择主机IP地址 ,端口默认选择10050.
添加模板
主机内必须添加才模板或自定义模板才可监控,先选择监控主机系统OS 模板添加
模板包括系统内常用的一些监控项目,客户端是Linux这里选择Linux OS 模板
其他模板可根据需要任意添加。
添加完主机以后的界面,刷新过后看见可用性状态变成绿色表示客户端安装正常
点击主界面监测中―>触发器 可以看加触发器健康状态
点击图形可以查看图形信息
自定义模板(添加应用集,项目, 触发器, )
选择组态―>添加模板
可在模板添加可监控主机和群组,这里拿监控weblogic 端口举例
点击weblgoc server模板选择项目->添加监控项目
类型选择zabbix 代理,因为我们安装了客户端
键值我们根据端口的类型选择
net.tcp.port[<ip>,port]
Port值 改成weblogic 7001端口
数据类型我们选择数字型 十进制,因为我们希望返回0 | 1 ,而0 |1是十进制
其他选项默认也可更改
创建触发器
表达式选择触发器―添加触发器窗体顶端
窗体底端
表达式写:{Template weblogic Server:net.tcp.listen[7001].max(#3)}=0
检测weblogic tcp 7001 端口 端口是否开启0 �C 未监听1 �C 监听中,
Net.tcp.listen 前面要写模板名称 ,自选定义触发器严重性。
查看自己的定义的触发器是否正常
点击主态->主机
查看触发器获取信息状态
点击监测中->触发器