手游公司运维之升级zabbix到2.2.3版本

去年由于时间精力和人员有限,我在线上服务器搭建了一个zabbix server 2.0对所有服务器作了基本的监控。并没有根据业务实际情况作业务层面上的监控,以及没有添加zabbix server和zabbix proxy和zabbix agent的启动脚本。去年主要是代码上线发布这一块太折腾人了,一次代码上线发布涉及多个部门,包括策划,程序和测试,而且各个部门相互依赖,加班都得一起耗在那。3月份我花了大力气和策划,程序和测试部门一起商量规范了上线流程,并利用开源软件Rundeck+Shell脚本的方式搭建了内部测试平台和代码正式上线平台。总算不用去年那样苦逼了。4月份的工作重点主要是调整监控,包括检查各个区服的配置文件语法,各个区服的模拟登陆监控,BI相关的redis key监控等等。好了,闲话不多说,下面主要从几个方面谈谈zabbix。

一 什么是zabbix?

zabbix一个开源企业级的监控工具,它能够对成千上万的服务器,虚拟机和网络设备进行实时监控,它将收集到的数据存入到数据库中以进行数据分析。它提供丰富的图形界面显示功能,包括图表,网络拓扑图等。我选择zabbix最大的理由在于zabbix同时也是一个分布式的监控工具,利用zabbix的proxy功能可以将不同地点的服务器监控数据汇集到一起进行分析。zabbix的官方网站地址是

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

7.安装zabbix的web界面

配置nginx虚拟主机

server

{

listen 80;

server_name zabbix.abc.com;

access_log /data/app_data/nginx/logs/zabbix.log main;

client_max_body_size 5m;

autoindex off;

location / {

root /var/www/html/zabbix;

index index.php;

autoindex off;

}

location ~ \.php$ {

root /var/www/html/zabbix;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;

include fastcgi_params;

}

}

进入到zabbix-2.2.3代码目录

cd zabbix-2.2.3/

cp -rf frontends/php/ /var/www/html/zabbix/

编辑php.ini文件添加以下内容,这些参数在安装web界面的时候会有提示信息,根据提示信息更改配置就行。

memory_limit = 128M

post_max_size = 16M

upload_max_filesize=2M

max_execution_time = 300

max_input_time = 300

session.auto_start = 0

详细安装信息可以参看官方文档

https://www.zabbix.com/documentation/2.2/manual/installation/install

8.添加zabbix server的启动脚本

编写zabbix相关的启动脚本最好的方法就是去更改zabbix的官方rpm或deb包安装后的启动脚本如/etc/init.d/zabbix-server,/etc/init.d/zabbix-agent,/etc/init.d/zabbix-proxy。然后根据自身编译安装的zabbix server或agent的程序路径和配置文件路径去更改启动脚本就行。

如下zabbix-server

#!/bin/sh## chkconfig: – 85 15# description: Zabbix server daemon#### BEGIN INIT INFO# Provides: zabbix-server# Required-Start: $local_fs $network# Required-Stop: $local_fs $network# Default-Start:# Default-Stop: 0 1 2 3 4 5 6# Short-Description: Start and stop Zabbix server# Description: Zabbix server daemon### END INIT INFO# Source function library.. /etc/rc.d/init.d/functionsexec=/usr/local/zabbix/sbin/zabbix_serverprog=${exec##*/}syscf=${0##*/}lockfile=/var/lock/subsys/$syscf[ -f /etc/sysconfig/$syscf ] && . /etc/sysconfig/$syscfconfig=${CFG_FILE:-/usr/local/zabbix/etc/zabbix_server.conf}if [ ! -f $config ]; thenecho “Not starting Zabbix server: Config file $config not found!”echo “Check /etc/sysconfig/$syscf”exit 3fipidfile=$(grep -e “^PidFile=.*$” $config | cut -d= -f2)param=”-c $config”start(){echo -n $”Starting Zabbix server: “daemon –user zabbix –pidfile “$pidfile” $exec $paramrv=$?echo[ $rv -eq 0 ] && touch $lockfilereturn $rv}stop(){echo -n $”Shutting down Zabbix server: “killproc -p “$pidfile” $progrv=$?echo[ $rv -eq 0 ] && rm -f $lockfilereturn $rv}restart(){stopstart}case “$1” instart|stop|restart)$1;;force-reload)restart;;status)status -p “$pidfile” -l $prog $exec;;try-restart|condrestart)if status -p “$pidfile” -l $prog $exec >/dev/null ; thenrestartfi;;reload)action $”Service ${0##*/} does not support the reload action: ” /bin/falseexit 3;;*)echo $”Usage: $0 {start|stop|status|restart|try-restart|force-reload}”exit 2;;esac

zabbix-agent启动脚本

属于自己的不要放弃,已经失去的留作回忆。

手游公司运维之升级zabbix到2.2.3版本

相关文章:

你感兴趣的文章:

标签云: