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
然后页面中选择管理-->示警媒介类型 ,接着选择管理-->用户-->成员-->示警媒介选择刚才定义的媒介类型
接着选择配置-->动作-->操作选择用户和定义的媒介类型
浙公网安备 33010602011771号