centos7,zabbix

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/afst37/article/details/102422844
以下内容为原创内容,有参考网上的各种教程,实践通过,主要供初学者参考。有部分命令需要管理员权限执行,所以有第二步设置XXX用户权限,若命令需要管理员权限执行请在命令之前加上sudo

1.安装centos7

2.设置XXX用户权限
    su –” 命令,进入超级用户,进入etc目录 “cd /etc”
    为sudoers文件添加写入的权限:使用命令   “chmod u+w sudoers”
    使用命令“vim sudoers”,按“i”进入编辑模式后,找到“rootALL=(ALL) ALL ”,在后面添加:"xxxALL=(ALL) ALL"(这里的xxx是你的用户名),再按一下“Esc”键退出编辑,输入“wq”(write quit)后,退出sudoers。
    输入“chmod u-w sudoers”将文件的写入属性撤销
    通过“su xxx”切换回自己的用户名,再使用sudo命令时,就可以使用了
    
3.修改网卡自启动
    cd /etc/sysconfig/network-scripts/
    vi ifcfg-eth0
    将文件中的ONBOOT=no改为yes

4.NTP client的设置
    /etc/ntp.conf加上这你自己的服务器就可以了
    server ntp1.leonard.com
    ntpdate 10.1.0.13
    # hwclock --systohc  //    将系统时间设置为硬件时间
    编辑 /etc/crontab 文件,加入下面一行:
    20 1 * * * root /usr/sbin/ntpdate 10.1.0.13; /sbin/hwclock -w  #192.168.0.1是NTP服务器的IP地址
    //然后重启crond服务
    service crond restart
    这样,每天 1:20 Linux 系统就会自动的进行网络时间校准。

5.更新系统
    yum -y update
    yum update

6.安装PostgresSQL10
    //去官网页面选择需要的配置,按照方式下载安装postgresql,一直到初始化,开机启动以及启动
    https://www.postgresql.org/download/linux/redhat

7.安装zabbix
  //去zabbix官网找到zabbix的文档
  sudo -u postgres createuser --pwprompt zabbix   //创建zabbix用户
  输入数据库密码 mima1
  sudo -u postgres createdb -O zabbix shujuku    //用zabbix用户创建shujuku数据库,第一个是用户名,后一个是数据库名
  //添加zabbix的yum源,并安装
  rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
  yum install zabbix-server-pgsql
  yum install zabbix-web-pgsql
  //将zabbix软件的sql导入数据库中
  zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql shujuku

8.关闭防火墙
 //查看selinux防火墙状态
 /usr/sbin/sestatus -v
 //修改防火墙状态,将selinux的值改为disable
 vi /etc/selinux/config
 reboot //重启使防火墙生效

 //若要局域网能访问页面,则必须将firewalld也关闭
 systemctl stop firewalld
 systemctl disable firewalld //不允许开机自启

9.修改postgresql的许可文件
    //先查找许可文件位置
    find / -name pg_hba.conf
    //我的电脑位置在 /var/lib/pgsql/10/data
    Trust表示不需要口令而允许对应的客户端链接

10.配置Zabbix server或者proxy
    # vi /etc/zabbix/zabbix_server.conf
    DBHost=
    DBName=shujuku
    DBUser=zabbix
    DBPassword=mima1

    vi /etc/httpd/conf.d/zabbix.conf
    php_value date.timezone Asia/Shanghai   //配置php日期区域
 
11.重启服务
    service zabbix-server start
    systemctl enable zabbix-server
    service httpd restart
    //这里会一直报httpd的启动不来,我将防火墙都关了也不行,但重启系统后能解决该问题,个人估计是在某一步骤的时候将防火墙挂死
    systemctl enable zabbix-server //设置开机启动zabbix-server
    systemctl enable httpd //设置开机启动httpd

12.安装zabbix-agent
    yum install zabbix-agent
    service zabbix-agent start

13.在页面配置时将localhost改为空

14.登录成功后,禁用GUEST组,改Admin用户密码,创建一个新的用户xxx

15.添加主机
    在主机中设置好IP地址,然后找到协议类别比如snmp,然后选择模板,根据实际情况,修改模板中宏的值

    //特别注意:若有问题,查看日志文件 zabbix_server.log
    //我的日志文件在/var/log/zabbix/zabbix_server.log

我在ubuntu下也成功安装了zabbix配postgres。运行正常。也是主要参考zabbix的官方文档




告警修改成中文:参考如下

 默认接收人:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}故障!
 默认信息:
 告警主机:{HOSTNAME1}
 告警时间:{EVENT.DATE}{EVENT.TIME}
 告警等级:{TRIGGER.SEVERITY}
 告警信息: {TRIGGER.NAME}
 告警项目:{TRIGGER.KEY1}
 问题详情:{ITEM.NAME}:{ITEM.VALUE}
 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
 事件ID:{EVENT.ID}

 恢复主旨:恢复{TRIGGER.STATUS},服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复!
 恢复信息:
 告警主机:{HOSTNAME1}
 告警时间:{EVENT.DATE}{EVENT.TIME}
 告警等级:{TRIGGER.SEVERITY}
 告警信息: {TRIGGER.NAME}
 告警项目:{TRIGGER.KEY1}
 问题详情:{ITEM.NAME}:{ITEM.VALUE}
 当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
 事件ID:{EVENT.ID}



windows zabbix_agent安装
1、  下载zabbix_agentd监控客户端软件安装包(windows操作系统客户端)
官方下载地址:   http://www.zabbix.com/download
2、关闭监控主机windows server 2008防火墙或防火墙入放行zabbix_agentd客户端口号  10050 (TPC/UDP)。
3、下载后解压zabbix_agents_3.2.0.win.zip 压缩包,里面有两个文件夹,一个是bin文件夹,另一个是conf文件夹。
Bin文件夹里面有两个文件夹,一个是win32文件夹里存放zabbix_agentd安装程序应用于windows 32位操作系统,
一个是win64文件夹里存放zabbix_agentd安装程序应用于windows 64位操作系统。
Conf文件夹里存放是配置文件zabbix_agentd.win.conf
4、windows server 2008 操作系统  C盘目录下创建一个zabbix文件夹,把刚下载的zabbix_agentd压缩包里的win64位文件夹的zabbix_agentd.exe、zabbix_get.exe、zabbix_sender.exe、dev文件夹复制到zabbix文件夹里            
5、右键以文本格式编辑zabbix_agentd.win.conf 配置文件。
6、安装启动zabbix服务
C:\zabbix\zabbix_agentd.exe -i -c C:\zabbix\zabbix_agentd.win.conf     #安装zabbix客户端
C:\zabbix\zabbix_agentd.exe -s -c C:\zabbix\zabbix_agentd.win.conf   #启动zabbix服务

centos7邮件发送
yum install sendmail                 #安装
service sendmail start    
systemctl enable sendmail
yum install mailx
设置发送邮件的email,用于邮件发送
vi /etc/mail.rc
set from=***@sina.com
set smtp=smtp.sina.com
set smtp-auth-user=***@sina.com
set smtp-auth-password=***
set smtp-auth=login

cd /usr/lib/zabbix/alertscripts
gedit  sendmail.sh  

 #!/bin/sh
#export.UTF-8
echo "$3" | sed s/'\r'//g | mailx -s "$2" $1


ln -s /usr/local/bin/mailx /bin/mail


chmod u+x sendmail.sh && chown zabbix. sendmail.sh
                   

猜你喜欢

转载自blog.csdn.net/afst37/article/details/102422844