2020-09-30 架构师第11周作业

▲单独架构的小伙伴看这里:(学习杰哥视频的作业第21-22天)

安装配置zabbix,并实现zabbix监控tomcat,nginx,memcached,redis等,并实现发生报警后发送邮件报警

一、安装配置zabbix

1 安装依赖包:

# yum install gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel php php-bcmath php-mbstring mariadb mariadb-devel java-devel libevent-devel

2 准备数据库:

# mysql

 mysql> create database zabbix character set utf8 collate utf8_bin;

 Query OK, 1 row affected (0.00 sec)

 mysql>grant all privileges on zabbix.* to zabbix@"192.168.7.%" identified by '123456';

 Query OK, 0 rows affected (0.00 sec)

3 编译安装: 

# cd /usr/local/src/ 

# tar -xvf zabbix-4.0.24.tar.gz

# cd zabbix-4.0.24

# useradd zabbix -s /sbin/nologin

# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java

# make && make install

4 导入数据库:

# mysql -uzabbix -p123456 -h192.168.15.203 zabbix < database/mysql/schema.sql

# mysql -uzabbix -p123456 -h192.168.15.203 zabbix < database/mysql/images.sql

# mysql -uzabbix -p123456 -h192.168.15.203 zabbix < database/mysql/data.sql

5 复制启动脚本:

# cp /usr/local/src/zabbix-4.0.24/misc/init.d/fedora/core/zabbix_server /etc/init.d/

# cp /usr/local/src/zabbix-4.0.24/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

6 更改启动脚本:

# vim /etc/init.d/zabbix_server

# vim /etc/init.d/zabbix_agent

21 # Zabbix-Directory

22 BASEDIR=/usr/local/zabbix

7 编辑zabbix_server.con配置文件:

# mkdir -pv /var/log/zabbix

# chown zabbix.zabbix /var/log/zabbix -R

# vim /usr/local/zabbix/etc/zabbix_server.conf

 LogFile=/var/log/zabbix/zabbix_server.log

 DBHost=192.168.7.122

 DBName=zabbix

 DBUser=zabbix

 DBPassword=123456

 DBPort=3306

 Timeout=30

 LogSlowQueries=3000

# vim /etc/rc.d/rc.local

/usr/local/zabbix/sbin/zabbix_server  -c  /usr/local/zabbix/etc/zabbix_server.conf

/usr/local/zabbix/sbin/zabbix_agentd  -c  /usr/local/zabbix/etc/zabbix_agentd.conf

# chmod +x /etc/rc.d/rc.local

8 安装httpd: 

# yum install httpd -y 

# mkdir /var/www/html/zabbix

# cp -a /usr/local/src/zabbix-4.0.24/frontends/php/* /var/www/html/zabbix

# systemctl restart httpd

9 访问web

http://192.168.7.121/zabbix      会报错

10 解决报错:

# yum install php-gettext php-session php-ctype php-xmlreader php-xmlwriter php-xml php-net-socket php-gd php-mysql

# vim /etc/php.ini

 post_max_size = 16M

 max_execution_time = 300

 max_input_time = 300

 date.timezone = Asia/Shanghai

11 重启http再次访问web

# systemctl restart httpd

12 解决中文乱码

# cd /var/www/html/zabbix/assets/fonts/

将simkai.ttf 上传至该目录

# sed -i "s@DejaVuSans@simkai@g" /var/www/html/zabbix/include/defines.inc.php


二  Zabbix 监控 Tomcat    (Zabbix Server 与 Java gateway 安装在一台机器)

1 构建Tomcat客户端(7.123)

# yum install gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel php php-bcmath php-mbstring mariadb-devel java-1.8.0-openjdk-devel -y

2 将二进制文件apache-tomcat-8.5.39.tar.gz 解压到 /apps/tomcat

# vim /apps/tomcat/bin/catalina.sh

CATALINA_OPTS="$CATALINA_OPTS

-Dcom.sun.management.jmxremote

-Dcom.sun.management.jmxremote.port=12345

-Dcom.sun.management.jmxremote.authenticate=false 

-Dcom.sun.management.jmxremote.ssl=false

-Djava.rmi.server.hostname=192.168.7.123"

3 安装Java gateway(7.121)

# vim /usr/local/zabbix/sbin/zabbix_java/settings.sh

LISTEN_IP="0.0.0.0"

LISTEN_PORT=10052

PID_FILE="/tmp/zabbix_java.pid"

START_POLLERS=20

TIMEOUT=30

#  /usr/local/zabbix/sbin/zabbix_java/startup.sh

#  vim /usr/local/zabbix/etc/zabbix_server.conf

JavaGateway=192.168.7.121

JavaGatewayPort=10052

StartJavaPollers=20

Timeout=30

3 Tomcat端安装zabbix agent (7.123)

# yum install gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel php php-bcmath php-mbstring mariadb mariadb-devel java-devel libevent-devel

# tar xvf zabbix-4.0.1.tar.gz

# cd zabbix-4.0.1/

# ./configure --enable-agent --prefix=/usr/local/zabbix

# make && make install

# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ 

# vim /etc/init.d/zabbix_agentd

22 BASEDIR=/usr/local/zabbix

72 action $"Starting $BINARY_NAME: " $FULLPATH -c /usr/local/zabbix/etc/zabbix_agentd.conf

# useradd zabbix -s /sbin/nologin

# vim /usr/local/zabbix/etc/zabbix_agentd.conf

LogFile=/tmp/zabbix_agentd.log

DebugLevel=4

Server=192.168.7.121

Hostname=192.168.7.123         

# /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf

# /etc/init.d/zabbix_agentd restart #脚本问题

22 BASEDIR=/usr/local/zabbix

72 action $"Starting $BINARY_NAME: " $FULLPATH -c /usr/local/zabbix/etc/zabbix_agentd.conf

# vim /etc/rc.d/rc.local

# /apps/apache-tomcat-8.5.39/bin/catalina.sh start

# /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf

# chmod +x /etc/rc.d/rc.local


4 配置zabbix webUI对tomcat的监控


三 监控memcache

1 监控脚本内容:

#!/bin/bash

memcached_status(){

M_PORT=$1

M_COMMAND=$2

echo -e "stats\nquit" | nc 127.0.0.1 "$M_PORT" | grep "STAT $M_COMMAND " | awk '{print $3}'

main(){

case $1 in

memcached_status)  memcached_status $2 $3

;;

esac

main $1 $2 $3

2 测试脚本:

# bash memcache.sh memcached_status 11211 curr_connections

3 启动服务

# /etc/init.d/zabbix_agentd restart

4 WEB模式配置zabbix监控memcache

四 zabbix配置邮件报警

1 创建报警媒介类型(目的是指定发件人邮箱)

2 填写邮箱地址及邮箱服务器信息(以QQ邮箱为例)

3 创建zabbix用户指定(目的是指定收件人邮箱),配置后,一定要点“更新”生效

4 定义动作(定义发送邮件的操作)

5 触发报警

6 停掉nginx服务,查看邮件是否发送成功

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342