Zabbix部署

Zabbix硬件需求:

centos  centos  RedHat Enterprise Linux  RedHat Enterprise Linux  2 CPU cores,'2G8  4 CPU cores,'8G8  8 CPU cores/16G8  MYSQL Innooa  MYSQL Innooa  RADIO MYSQL Innooa or postgresu  Ri*RAlDIO MYSQL Innooa or postgresu  100  >1000  >10000

一、Mariadb数据库部署:

1.安装Mariadb数据库

 

yum install mariadb-server -y

systemctl start mariadb.service

systemctl enable mariadb.service

systemctl status mariadb.service

 

mysqladmin -u root -p password

 

mysql -u root -p

 

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@'zabbix.hbgslz.com' identified by 'Foxconn99.';
quit;

 

2.导入zabbix初始架构和数据(注意:安装完zabbix-server后再执行)

 

cd /usr/share/doc/zabbix-server-mysql-3.4.7/

zcat create.sql.gz | mysql -h zabbix.hbgslz.com -u root zabbix

 

二、安装Zabbix:

1.配置Zabbixyum源库:

 

cd /tmp

wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

rpm -ivh zabbix-release-3.4-1.el7.centos.noarch.rpm

 

2.服务器安装组件:

 

yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-get

 

 

3.客户端安装组件:

 

yum -y install zabbix-agent

 

 

三、配置/etc/zabbix/zabbix_server.conf文件,修改以下四项信息:

 

DBHost=192.168.199.135
DBName=zabbix
DBUser=zabbix
DBPassword=Foxconn99.

 

Crootalocal host  Crootalocal host egrep  DBHost=192. 168. 199. 135  Dauser=zabbi x  as swor d=Foxconngg.  Crootalocal host  /etc/zabbi x/zabbi x_server . conf  lgrep  "ADS"

 

 

 

四、配置Apache目录下/etc/httpd/conf.d/zabbix.conf 文件,修改为本地所在时区

 

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1

php_value date.timezone Asia/Shanghai

 

# zabbix monitoring system php web frontend  Alias /zabbix /usr/share/zabbix  rectory "/usr/share/zabbi  options FollowsymLi nks  Allov,override None  Require all granted  <1fModu1e mod_php5.  php_value max _ execution_time 300  php_value memory_l imit 128M  php_value post_max_size 16M  php_value upload_max_filesize 2M  php_value max_i nput_time 300  php_value always _ popul ate_raw_ ost_data  php_value date. timezone Asia/s\anghai  </Di rectory>  rectory "/usr/share/zabbi x/conf">  Require all denied</Di rectory>rectory "/usr/share/zabbi x/app">  Require all denied</Di rectory>rectory "/usr/share/zabbi  Require all denied</Di rectory>rectory "/usr/share/zabbi  -1  Require all denied</Di rectory>"/etc/httpd/conf. d/zabbi x. conf"  37L,  831C

 

 

 

 

 

以上步骤一到步骤四都安装完后,依次配置服务开机启动,并重新启动服务:

systemctl enable mariadb.service

systemctl restart mariadb.service

 

systemctl enable zabbix-server.service

systemctl restart zabbix-server.service

 

systemctl enable zabbix-agent.service

systemctl restart zabbix-agent.service

 

systemctl enable httpd.service

systemctl restart httpd.service

 

 

 

五、浏览器访问http://192.168.199.135/zabbix,配置Zabbix

 

 

ZABBIX  Welcome  Check of pre-requisites  Configure DB connection  Welcome to  Zabbix server details  Pre-installation summary  Zabbix  3.4  Install  Zabbix @ 2001-2018, Zabbix SIA  Back  Next step

 

检查如下是否都为“OK

ZABBIX  Welcome  Check of pre-requisites  Configure DB connection  Zabbix server details  Pre-installation summary  Install  Check of pre-requisites  PH p version  option "memory_linmt  option  option  option "max execution time"  option  option "datetimezone"  PHP databases support  bcmath  mbstring  pæp nntirm "mhGtrinn  Zabbix @ 2001-2018, Zabbix SIA  Current value  54 16  128M  16M  AsiaJShanghai  Mysa  Required  540  128M  16M  Back  Next step

 

填写数据库相关信息

注意:Database port端口如需修改,则必须填写对应端口,默认3306端口则无需修改,保持0即可

 

ZABBIX  Welcome  Check of pre-requisites  Configure DB connection  Zabbix server details  Pre-installation summary  Install  Configure DB connection  Please create database manually, and set the configuration parameters for connection to this  database Press "Next step" button when done  Database type  Database host  Database pon  Database name  User  Password  lg2 168 leg 135  zabbix  zabbix  O- use default pon  Back  Next step  Zabbix 2001-2018, Zabbix SIA

 

 

 

ZABBIX  Welcome  Check of pre-requisites  Configure DB connection  Zabbix server details  Pre-installation summary  Install  Zabbix server details  Please enter the host name or host IP address and pon number ofthe Zabbix server, as well as the  name ofthe installation (optionalh  Host  Poi  Name  lg2 168 leg 135  10051  Zabbix Server  Back  Zabbix 2001-2018, zabbix SIA  Next step

 

 

ZABBIX  Welcome  Check of pre-requisites  Configure DB connection  Zabbix server details  Pre-installation summary  Install  Pre-installation summary  Please check configuration parameters If all is correct, press "Next step" button, or "Back" button to  change configuration parameters  Database type  Database server  Database pon  Database name  Database user  Database password  Zabbix server  Zabbix server pon  Zabbix server name  MySQL  192 168 lgg 135  zabbix  zabbix  192 168 lgg 135  10051  Zabbix Server  Back  Next step  Zabbix 2001-2018, Zabbix SIA

 

 

ZABBIX  Welcome  Check of pre-requisites  Configure DB connection  Zabbix server details  Pre-installation summary  Install  Install  Congratulations! You have successfully installed Zabbix  frontend.  Configuration file "/etclzabbixtweb/zabbixconfphp" created  Back  Zabbix @ 2001-2018, Zabbix SIA  Finish

 

 

Zabbix部署完成后,默认账号为:Admin(注意大小写),密码为:zabbix

 

 

Username  Admin  Password  ZABBIX  zabbix  Remember me tor 30 days  Sign in  or sign in as guest  2001-2018, Zabbix SIA  Help • Support

 

 

六、切换中文:

 

1.点击右上角的“人头:按钮

 

ZABBIX  Monitoring Inventory  Dashboard Problems Overview Web  Dashboard  Reports  Latest data  Configuration Administration  Triggers Graphs Screens Maps  Discovery  Services  Zattix  Edit dashboard

 

2.Language选项的下拉菜单中选择“Chinese(zh_CN)”,然后选择update按钮即可

 

ZABBIX  Monitoring  Inventory  Reports  Configuration  Administration  Zattix  User profile: Zabbix Administrator  User  Media Messaging  Password  Language  Theme  Auto-login  Auto-logout  Refresh  Rows per page  URL (aner login)  Change password  English (en_US)  English (en_G8)  English (en_LlS)  Chinese (zh_CN)  Czech (cs_CZ)  French (fr_FR)  Italian (t_IT)  Korean (ko_KR)  Japanese (ja_JP)  Polish (PI_PL)  Portuguese (pt_8R)  Russian (ru_RLl)  Slovak (sk_SK)  Turkish (tr_TR)  Ukrainian (uk_LlA)  Zabbix @ 2001-2018, Zabbix SIA

 

3.修改Zabbix字体文件(如果不修改,中文显示图形会出现乱码),从Windows系统中的C:\Windows\Fonts目录下,选取任意一款字体,复制到/usr/share/zabbix/fonts/目录下,并命名为graphfont.ttf(覆盖掉之前的文件)

 

ZABBIX  5m 15m 30m lh 2h 3h 6h 12h Id  Id 12h lh 5m 5m lh 12h Id  Zattix  Blog_Mysq101 ]nbgslzcom v  Network traffic on etho  2018-03-22 og 53 2g - 2018-03-22 10 53 29  Blog_Mysq 101 . hbgs I z. com:  Network traffic on etho  (lh)  4 Kbps  3 Kbps  2 Kbps  I Kbps  O bps  Incoming network traffic  Outgoing netxork traffic  on etho  on etho  2. 94 Kbps  2. 42 Kbps  2. 83 Kbps  2. 34 Kbps  3. 08 Kbps  2. 55 Kbps  3. 95 Kbps  3. 3 Kbps

 

 

 

 

 

七、配置邮件报警

1.安装邮件发送工具mailx(注意关闭其他邮件发送工具sendmailpostfix

 

yum install mailx -y

 

2.配置/etc/mail.rc文件,写入如下内容,覆盖原文文件(如果没有,可手动创建改文件)

set sendcharsets=iso-8859-1,utf-8

#解决中文乱码

set [email protected]

#发送邮件的账户

set smtp=smtp.exmail.qq.com

#SMTP服务器

set [email protected]

#发送邮件的账户

set smtp-auth-password=D0llioU83

#发送邮件的密码

set smtp-auth=login

#登录状态

 

3.测试是否配置成功

echo "zabbix test mail" |mail -s "zabbix" [email protected]

 

4.配置Zabbix服务器邮件报警

1)管理→报警媒介类型→创建媒体类型

计算机生成了可选文字: ZABBIX  监 测 中  一 般 ent 代 程 序 认 证  报 警 媒 介 类 型  产 记 录  用 户 组  电 子 鄶  」 300  过 本  艹 配 回  0  用 户  报 介 型 《 本  已 启 厍  已 启 厍  已 启 厍  已 启 厍  队 列  名 称  已 启 用  0 、  停 用 的  asha 「 巳  0  Za 0 tix S e 「 「  劊 瞑 体 鲞 型  匚 《  囗  囗  名 称  Email  300  SMS  SMTP*" "smtp exmaiLqq com", SMTP HELO "Leaderment.com/, "smtp@leaderment.com/  」 300 . 」 300s 「.com/any com"  本 名 称  GSM 调 制 解 调 器 YS 丁  显 示 已 巨 动 发 现 的 4 中 的 4

 

 

2)配置报警媒介类型(注意收件人地址、邮件主题、邮件内容这三个参数在zabbix3.0以上必须填写)

填入如下三个参数:

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

 

计算机生成了可选文字: 报 警 媒 介 类 型  报 蒺 介 型 远 项  名 称  过 本 名 称  过 本 参 数  已 启 用  Se n dm  过 本  s e n s 。 - 脚 本 默 认 存 放 位 置 : /usr/lib/zabbix/alertscripts/  一 一 . 一 . 收 件 人 她 址  {ALERTSIJB 」 ECT)  邮 件 主 题  {ALERTMESSAGE} 一 一 , . 一 . 邮 件 内 容

3)管理→用户→Admin

计算机生成了可选文字: ZABBIX  监 测 中  一 般 ent 代 程 序 认 证  产 记 录  用 户 组  艹 配 回 .  报 瞑 子 过 型 本  队 列  别 名  名 称  用 户 型  Z300x administrators  Guests  户 型  〔 2 8 一 03 一 25 1 5 : 42 2  不 ( 2 囗 18 一 囗 3 一 2209 58 1 的  管 员  超 级 管 理 员  0 、  户 组 所 有  访 问  停 厍 的  asha 「 巳  户  囗 别 名  guest  户 名 竺 一 部 分  Zabbix  Administrator  0 0 S e 「  己 启 用  已 启 用  显 示 已 巨 动 发 现 的 2 中 的 2

 

4)添加用户的报警媒介,加入需要接收报警邮件的管理员邮箱地址(1-7,00:00-24:00”代表的是7*24小时报警)

计算机生成了可选文字: ZABBIX  监 测 中 产 记 录  一 般 agent 代 程 序 认 证 厍 户 组  报 表  厍 户  媒 介  配 管 理  报 瞑 介 型  脚 本  队 列  用 户  厍 户  报 蒺 介  娄 型 收 件 人  兰 启 用 时  Se n dm jack liu@leadermentcom 1 一 7 囤 O: 囗 囗 一 2 # 囗 囗  妊 果 存 在 严 望 黽 底 甲 引 犰 s 动 在  已 启 用 编 辑 移 除  0 《 55 Server : 扌 : 子 . - Mozilla Firefox  @ zabbik  /zabbix/popup media.php?dstfrm=userF  &media=O&mediatypeid=4&sendto=jack 」 iu%401eaderment  报 警 媒 介  收 讎 人  兰 启 甲 日 《  妊 果 存 在 严 望 性 则 底 甲  已 甲  Sendmail 丷  jackliu@leadermentcom  1 一 7 囤 0 00-24 00  丷 耒 分 鹾

 

 

5)管理→用户群组→Zabbix administrators→已启用(启用调试模式)

 

计算机生成了可选文字: ZABBIX  监 测 中  一 般 agent 代 程 序 认 证  用 户 群 组  产 记 录  户 组  艹 配 回  用 户  报 瞑 子 过 型 脚 本  0 、  Sh 訂 巳  队 列  用 户 1  户 1  名 称  guest  Admin 〔 Z300x Administrator)  已 启 用  停 用 的  匚 《  囗  囗  名 称  Di S 3  Enabled debug mod  Guests  N 0 to e  300x administrators  访 问  停 用 的  统 认  停 用 的  停 用 的  停 用 的  已 甲  Z300x Se 「 「  劊 建 甲 户 组  停 用 的  已 启 用  已 启 用  已 启 用  已 启 用  显 示 已 巨 动 发 现 的 5 中 的 5

 

6)配置→动作→触发器→创建动作

 

计算机生成了可选文字: ZABBIX  主 相 组 椏 板  动 作  监 测 中 产 记 录  主 垦 户 动 作  报 表 配 管 理  关 项 事 # 巨 动 发 现  0 、  asha 「 巳  事 # 源 发 器  名 称  維 护 状 态 菲 在 琏  已 启 用  用 的  匚 《  名 称  n-EmaiI  e000 problems to Z300x administrators  友 送 清 蛤 用 芦 : Admin (Zabbix Administrator) 讠 i 莖 Sendmail  友 送 清 蛤 用 户 : Zabbix administrators 所 有 介 质  Z300x Se 「 「  创 建 训 惟  已 启 用  停 甲 的  显 示 已 巨 动 发 现 的 2 中 的 2

 

7配置动作的详细内容

名称随便定义,此处为:Action-Email

计算机生成了可选文字: 动 作  动 作 作  恢 短 作  确 认 作  名 称  新 的 悛 条  已 启 用  卜 on 一 Em  名 称  护 状 态 非 在 琏 沪  发 器 名 称

 

操作中默认接收人:故障:{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!

操作中默认信息:

 

告警主机:{HOSTNAME1}

告警  IP :{HOST.IP}

告警时间:{EVENT.DATE}{EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

 

 

 

计算机生成了可选文字: 动 作  动 作  犀 作  恢 短 作  确 认 作  默 认 犀 步 到 痔 续 的 闾  默 认 收 .  默 认 信 息  护 闾 皙 停 犀  1 0  过 {TRIGGERSTATUS},ÉE* {HOSTNAMEI}* 生 {TRIGGER N 鮒 过 !  舌 主 机 {HOSTNAMEI}  舌 IP {HOSTIP}  舌 《 主 河 {EVENTDATEHEVENTTIME}  舌 等 《 {TRIGGERSEVERITY}  舌 雪 叾 息 {TRIGGERNAME}  舌 项 目 {TRIGGERKEYI}  河 详 情 {ITEM NAME} {ITEM VALUE}  步 节  1 友 送 清 鉿 用 户 : Admin (Zabbix Administrator) Sendmail  开 始 于 拮 闾 动  立 即 地 默 认 辑 移 除

 

操作中默认接收人恢复{TRIGGER.STATUS},服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!

操作中默认信息:

告警主机:{HOSTNAME1}

告警  IP :{HOST.IP}

告警时间:{EVENT.DATE}{EVENT.TIME}

告警等级:{TRIGGER.SEVERITY}

告警信息: {TRIGGER.NAME}

告警项目:{TRIGGER.KEY1}

问题详情:{ITEM.NAME}:{ITEM.VALUE}

当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

 

 

 

计算机生成了可选文字: 动 作  动 作  作  恢 短 犀 作  确 认 作  默 认 收 .  默 认 信 息  恢 复 仃 R 《 GGER T US } , 器 {HOSTNAMEI} 仃 R 《 GGER 胭 鮒 E } 己 恢 复 !  舌 主 机 {HOSTNAMEI}  舌 IP {HOSTIP}  舌 《 主 河 {EVENTDATEHEVENTTIME}  舌 等 《 {TRIGGERSEVERITY}  舌 雪 叾 息 {TRIGGERNAME}  舌 项 目 {TRIGGERKEYI}  河 详 情 {ITEM NAME} {ITEM VALUE}  继 节  友 送 消 鼠 恰 用 户 : Admin (Zabbix Administrator) Sendmail  编 辑 移 除

 

确认操作中的内容保持默认即可,无需修改

 

 

计算机生成了可选文字: 动 作  动 作  作  恢 短 作  确 认 犀 作  默 认 信 息  Acknowledged {TRIGGERNAME}  {USERFULLNAME} acknowledged problem at {ACKDATE} {ACKTIME} WIth th e  following message  {ACK.MESSAGE}  Current problem status is {EVENTSTATUS}  继 节  友 送 消 鼠 恰 用 户 : Admin (Zabbix Administrator) Sendmail  编 辑 移 除

 

 

 

 

添加发送消息给用户

 

计算机生成了可选文字: 步 节  1 友 送 清 恰 用 户 : Admin (Zabbix Administrator) Se n dm  1 囤 一 无 大 }  一 使 甲 默 认  开 始 于 时 间 动 作  立 譴 地 默 认 移  作 型  发 送 到 用 户  仅 讠 」  更 新 取  发 送 老  用 户 坦  Admin (Zabbix Administrator)  Se n dm  名 称

 

 

 

8)配置sendmail脚本:(注意:给sendmail.sh执行权限,并将权限赋给zabbix用户和用户组)

 yum install dos2unix -y

#提前安装dos2unix软件

 

计算机生成了可选文字: export .LITF 一 8  FILE=/tmp/mai1tmp.txt  echo " § 引 》 >$FILE  dos2unix 一 k $FILE  / b n / - 1 一 5 1 52 " 51 < $FILE

 

脚本具体内如下:

#!/bin/bash

export.UTF-8 ###解决发送的中文变成了乱码的问题

FILE=/tmp/mailtmp.txt

echo "$3" >$FILE

dos2unix -k $FILE ###解决了发送的邮件内容变成附件的问题。

/bin/mail -s "$2" $1 < $FILE

                                


猜你喜欢

转载自blog.51cto.com/hbgslz/2118202