大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
最近换了工作,开始事情还是比较多的,现在做个小结,给大家分享一下。
创新互联公司-专业网站定制、快速模板网站建设、高性价比鼓楼网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式鼓楼网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖鼓楼地区。费用合理售后完善,10多年实体公司更值得信赖。
入职新公司第一天部门领导就给安排了任务,布置一套zabbix监控系统,将公司防火墙,交换机以及所有在线服务器全部监控上,然后调用微信公众号发报警消息。zabbix我想大家不陌生,功能强大的企业级开源分布式监控软件,多种报警方式以及社区众多的监控模板使它备受欢迎,无论yum安装还是编译安装都不算难,由于以前没有搞过微信报警,也是上网查阅了相关资料后才得以解决,这些内容网上有很多,我在这里把我整个监控系统的搭建以及设置微信告警的步骤详细总结一下。
一、编译安装zabbix 2.4
zabbix 2.4版本已经不算是新版本了,大家可以试试3.X的版本,我采用的是2.4版本。
1、安装开发软件包
yum -y groupinstall "Development Tools"
2、安装所需的依赖包
yum -y install httpd MySQL mysql-server mysql-devel php php-mysql php-common php-mbstring php-gd php-odbc php-pear curl curl-devel net-snmp net-snmp-devel perl-DBI php-xml ntpdate php-bcmath
(也可以将 Zabbix 安装在编译的 LAMP 环境下。)
3、下载 Zabbix 源码包 (直接去官网下载比较好)
4、修改 Mysql 默认编码 ( 如果已经有库在运行的话,建议创建库的时候单独指定编码 )
[root@localhost ~]# vim /etc/my.cnf
[mysqld]
character_set_server = utf8 # 在此区域加入
[root@localhost ~]# service mysqld start
Starting MySQL.... SUCCESS!
[root@localhost ~]# chkconfig --add mysqld
[root@localhost ~]# chkconfig --level 35 mysqld on
5、更新系统时间
[root@localhost ~]# ntpdate us.pool.ntp.org && hwclock -w # 最好做任务计划
[root@localhost ~]# crontab -l
10 * * * * /usr/sbin/ntpdate us.pool.ntp.org && hwclock -w > /dev/null 2>&1
[root@localhost ~]# service crond restart
[root@localhost ~]# chkconfig --add crond
[root@localhost ~]# chkconfig --level 35 crond on
6、安装 Zabbix
[root@localhost ~]# groupadd zabbix
[root@localhost ~]# useradd -r -s /sbin/nologin -g zabbix zabbix
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar zxf zabbix-2.4.0.tar.gz
[root@localhost src]# cd zabbix-2.4.0
[root@localhost zabbix-2.4.0]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl --enable-java --with-libxml2
## 编译参数说明
--enable-server 安装 zabbix server
--enable-proxy 安装 zabbix proxy (用来设定分布式部署)
--enable-agent 安装 zabbix agent (不监控本机可以不装)
--enable-java 安装java套件,监控tomcat需要加上这个
--with-mysql 使用 mysql 数据库
--with-net-snmp 支持 snmp 协议 (用来监控各类网络设备)
--with-libcurl 支持 curl (用户 web 服务监控)
[root@localhost zabbix-2.4.0]# make & make install
7、创建并导入数据库
[root@localhost ~]# mysql -uroot -p123456
mysql> create database zabbix; ( create database zabbix character set utf8; )
mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> flush privileges;
mysql> use zabbix;
mysql> source /usr/local/src/zabbix-2.4.0/database/mysql/schema.sql
mysql> source /usr/local/src/zabbix-2.4.0/database/mysql/p_w_picpaths.sql
mysql> source /usr/local/src/zabbix-2.4.0/database/mysql/data.sql
mysql> show tables;
mysql> quit
9、修改启动脚本中 zabbix 的安装目录
[root@localhost ~]# vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
[root@localhost ~]# vim /etc/init.d/zabbix_agentd
BASEDIR=/usr/local/zabbix
10、启动服务并加入开机自动
[root@localhost ~]# /etc/init.d/httpd start
[root@localhost ~]# chkconfig --add zabbix_server
[root@localhost ~]# chkconfig --add zabbix_agentd
[root@localhost ~]# chkconfig --level 35 zabbix_server on
[root@localhost ~]# chkconfig --level 35 zabbix_agentd on
[root@localhost ~]# service zabbix_server start
[root@localhost ~]# service zabbix_agentd start
<===========================================================================>
访问: http://ip/zabbix
安装过程中需要更改php.ini的文件,如果databases support ,bcmath,gettext 出现fail的情况
这说明没有相应的 php 扩展,如果 php 是 yum 安装的,只需要 yum -y install php-mysqli php-bcmath php-gettext 即可;
如果是编译安装的,就要做以下操作:
1、找到 php 的源码包
[root@localhost src]# cd php-5.4.13/
2、进入相应扩展目录
[root@localhost php-5.4.13]# cd ext/mysqli 和 /bcmath/ 和 /gettext/
3、执行 phpize 命令
[root@localhost mysqli]# /usr/local/php/bin/phpize
4、生成 configure 后
[root@localhost mysqli]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config # 这个 --with-mysqli 只有添加 mysqli 扩展才用,其他两项只写第一个 with
[root@localhost mysqli]# make ; make install
5、创建引用目录
[root@localhost ~]# mkdir /usr/lib64/extensions
6、将其 cp 到目录
[root@localhost ~]# cp /usr/local/php/lib/php/extensions/no-debug-zts-20140525/mysqli.so 和 bcmath.so 和 gettext.so /usr/lib64/extensions/
7、修改 php.ini
[root@localhost ~]# vim /usr/local/php/php.ini
extension_dir = /usr/lib64/extensions/
extension = mysqli.so
extension = bcmath.so
extension = gettext.so
重启apache
因为版本的问题 , 2.2.x 系列以后没有显示中文选项 需要修改一个文件
[root@localhost ~]# vim /var/www/html/zabbix/include/locales.inc.php
54 'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => false),
# 我们需要将上面的 false 修改为下面的 true ,刷新页面就可以了。
54 'zh_CN' => array('name' => _('Chinese (zh_CN)'), 'display' => true),
由于篇幅过长,zabbix微信报警的设置单独写一章