zabbix部署

zabbix监控服务部署

zabbix的部署依赖lamp的环境,安装步骤如下

1、安装zabbix依赖包

yum install httpd php mysql mysql-server php-pdo php-mysql gcc gcc-c++ glibc mysql-devel libxml2-devel curl curl-devel net-snmp net-snmp-devel libssh2-devel OpenIPMI-devel php-gd php-xml php-mbstring php-bcmath -y

2、部署lamp环境

#启动apache服务
[root@linux-node1 tools]#/etc/init.d/httpd start

#配置mysql配置文件
[root@linux-node1 tools]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
#调整数据库的字符集
[root@linux-node1 tools]# vim  /etc/my.cnf
[mysqld]
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
#启动数据库,初始化数据库
[root@linux-node1 tools]# /etc/init.d/mysqld start

 生成一个php的测试文件,检查lamp环境有没有问题

[root@linux-node1 html]# vim  phpinfo.php

<?php
phpinfo();
?>

 浏览器访问  http://192.168.1.154/phpinfo.php  来检查lamp环境

3、下载zabbix、创建zabbix的数据库并导入初始化的数据库

cd /home/oldboy/tools
wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz
tar  xf  zabbix-2.4.5.tar.gz
#创建数据库并授权zabbix账号管理zabbix数据库 
[root@linux-node1 ~]# mysql
mysql> create database zabbix; 
mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix'; 
mysql> flush privileges; 
#导入初始化的数据库到zabbix数据库中 
[root@linux-node1 ~]# cd /home/oldboy/tools/zabbix-2.4.5/database/mysql/
[root@linux-node1 mysql]# mysql -uzabbix -pzabbix zabbix < schema.sql 
[root@linux-node1 mysql]# mysql -uzabbix -pzabbix zabbix < images.sql 
[root@linux-node1 mysql]# mysql -uzabbix -pzabbix zabbix < data.sql

4、在zabbix服务端和客户端安装zabbix的客户端

[root@linux-node1 mysql]# yum install zabbix22-agent -y
[root@linux-node2 ~]# yum install zabbix22-agent -y

5、服务端编译安装zabbix

[root@linux-node1 tools]# cd  zabbix-2.4.5
./configure --prefix=/usr/local/zabbix_server --enable-server \
--with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 \
--with-openipmi --with-ssh2
make install

6、将zabbix管理web页面拷贝到apache的站点目录下,并授权apche用户可以管理zabbix web页面

[root@linux-node1 zabbix-2.4.5]# mv frontends/php/* /var/www/html/
[root@linux-node1 zabbix-2.4.5]# chown -R apache:apache /var/www/html/

7、修改zabbix配置文件,修改zabbix连接mysql的参数设置

[root@linux-node1 ~]# cd /usr/local/zabbix_server/etc/
[root@linux-node1 etc]# vim  zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

8、启动zabbix,默认监听端口为10051

[root@linux-node1 etc]# /usr/local/zabbix_server/sbin/zabbix_server -c /usr/local/zabbix_server/etc/zabbix_server.conf

9、浏览器访问zabbix  http://192.168.1.154/

  这时候页面显示zabbix的安装界面,当选择next的时候提示php环境错误,根据提示修改php的配置文件如下:

[root@linux-node1 ~]# vim  /etc/php.ini 
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = PRC

  重启apache后刷新页面,这样php的环境就显示正常了,然后下一步选择数据库的连接信息,输入正确的数据库信息即可

  下一步知道完成,这是会显示zabbix的登录界面,输入默认的登录名admin 密码:zabbix就可登录了

10、添加本地服务端到zabbix服务中,因为在zabbix服务端也安装了客户端软件,所以也可把服务端看成客户端,客户端的监听端口为10050

vim  /etc/zabbix/zabbix_agentd.conf 
Server=192.168.1.154
/etc/init.d/zabbix-agentd start

  添加其他客户端主机也是这样,先在客户端安装客户端软件zabbix22-agent,默认会创建一个zabbix用户,修改客户端配置文件,启动客户端zabbix.  

11、zabbix中文显示乱码调整

首先拷贝windows系统中的字体到linux中,然后将zabbix默认的字体替换掉

[root@zabbix-server fonts]# cp  DejaVuSans.ttf DejaVuSans.ttf.ori
[root@zabbix-server fonts]# mv /home/oldboy/tools/msyh.ttf ./DejaVuSans.ttf

12、为被监控的主机添加自定义的item

  比如添加一个item,对主机的mysql的是否运行做监控,这个item的定义类似nagios被动模式下客户端的自定义插件。在客户端的zabbix的配置文件中定义如下:

[root@zabbix-client tools]# vim  /etc/zabbix/zabbix_agentd.conf
UserParameter=check-mysql,ps -anx |grep mysql|grep -v grep -c

  然后在服务端使用如下命令检测这个item是否有效

[root@zabbix-server fonts]# zabbix_get -s 192.168.182.155 -k check-mysql
2

  然后在zabbix页面上对客户端自定义的item添加到zabbix服务中,步骤为:配置-->主机-->项目-->创建监控项

  添加好item后对主机的图标添加,步骤为:配置-->主机-->图形   配置好图形后就可以在监控的图形中将新创建的图形添加进来

13、为主机添加触发器

  配置-->主机-->触发器  对item check-mysql值不为2的时候报灾难的提示

14、配置示警媒介

  首先配置zabbix服务端的存放自定义脚本的位置,修改zabbix的配置文件

vim /usr/local/zabbix_server/etc/zabbix_server.conf
AlertScriptsPath=/usr/local/zabbix_server/alertscripts

mkdir /usr/local/zabbix_server/alertscripts
kill 47623
/usr/local/zabbix_server/sbin/zabbix_server -c /usr/local/zabbix_server/etc/zabbix_server.conf
/etc/init.d/zabbix-agentd restart

  配置脚本

cd  /usr/local/zabbix_server/alertscripts/
vim  myst.sh

  然后页面中选择管理-->示警媒介类型 ,接着选择管理-->用户-->成员-->示警媒介选择刚才定义的媒介类型

  接着选择配置-->动作-->操作选择用户和定义的媒介类型

 

posted @ 2017-10-15 18:34  goser  阅读(144)  评论(0)    收藏  举报