文章目录
  1. 1. 背景
    1. 1.1. zabbix邮件短信服务
  2. 2. 主要监控项目
    1. 2.1. tomcat、nginx、redis、oracle、zookeeper
    2. 2.2. 日志监控
    3. 2.3. 对账文件监控
  3. 3. to be contiune

背景

年初入职新公司做云计算相关开发奈何线上系统都还有没有做监控,所以接手做监控事宜;

zabbix邮件短信服务

监控使用的是zabbix将zabbix服务器安装在openstack云服务集群外,zabbix邮件告警直接在配置页面配置好邮件服务器地址;短信告警通过socket对接的是总行的短信服务。

配置如下:

在图中,Name自行定义;Type选择 Script;Script name填写脚本名称socket_alarm_script.py;Script parameters包含3个参数:{ALERT.SENDTO}、{ALERT.SUBJECT}、{ALERT.MESSAGE},这3个参数是zabbix启用脚本时自动传给脚本的参数。此3个参数的具体内容将在zabbix文档有具体说明。

主要监控项目

帮助某家城商行做互金项目监控,主要有tomcat、nginx、redis、oracle、日记

tomcat、nginx、redis、oracle、zookeeper

tomcat、zookeper监控通过jmx接口来获取jvm监控信息,zabbix页面也支持jmx获取。

nginx通过添加 –with-http_stub_status_module参数编译和在配置文件中

1
2
3
4
5
6
7
8
9
server {
listen 127.0.0.1:80;
server_name 127.0.0.1;
access_log off;
allow 127.0.0.1;
deny all;
location /nginxstatus {
stub_status on;
}

Oracle可以通过orabbix获取,不过我通过pyOrale连接oracle获取的信息

redis通过缓存redis系统信息获取(主要是info里的信息)

日志监控

本来想用ELK做日志收集监控(城商行不允许这么做),所以选择了zabbix告警日志error信息还好错误信息产生速率不高;

对账文件监控

平台每天在不同时间段会产生几个对账文件,需要每天检测一次对账文件是否生成;zabbix 3.0支持固定时间点生成告警(粒度一分钟)

to be contiune

部署选用的ansible,后面补充一些调优配置

文章目录
  1. 1. 背景
    1. 1.1. zabbix邮件短信服务
  2. 2. 主要监控项目
    1. 2.1. tomcat、nginx、redis、oracle、zookeeper
    2. 2.2. 日志监控
    3. 2.3. 对账文件监控
  3. 3. to be contiune