zabbix 安装
1 、 安装 zabbix
yum install -y epel-release
安装 rpm 包的 lamp 环境 yum install -y httpd mysql mysql-libs phpphp-mysql mysql-server php-bcmath php-gd php-mbstring
安装 zabbix 服务端: yum install zabbix20zabbix20-agent zabbix20-server zabbix20-server-mysql zabbix20-webzabbix20-web-mysql net-snmp-devel
/etc/init.d/zabbix-server start;/etc/init.d/zabbix-agent start
/etc/init.d/httpd start;
修改一下 mysql 配置文件
vim /etc/my.cnf //修改或增加如下内容
[mysql]
default-character-set = utf8
[mysqld]
character_set_server = utf8
启动 mysql 服务
/etc/init.d/mysqld start
定义 zabbix 的用户名和密码
/etc/zabbix/zabbix_server.conf
找到 DBUser=zabbix 和被注释了的 #DBPassword=
将注释去掉 DBPassword= 密码
建库,导入数据
mysql -uroot -p -e "createdatabase zabbix"
mysql -uroot -p --default-character-set=utf8zabbix < /usr/share/zabbix-mysql/schema.sql
mysql -uroot -p --default-character-set=utf8zabbix < /usr/share/zabbix-mysql/images.sql
mysql -uroot -p--default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/data.sql
创建 mysql 的 zabbix 的用户
mysql -uroot -e "grantall on *.* to 'zabbix'@'localhost' identified by '123456';"
2.网页安装 zabbix
浏览器访问 http://ip/zabbix, 默认会有 “It is not safe to rely on the system‘s timezone settings ” 这样的警告信息,需要 vim /etc/php.ini 设置 date.timezone=“Asia/Shanghai” 点 next
解决相关的报错信息,点 retry (vim /etc/php.ini)
输入 mysql 相关信息 , 首先要测试一下,如果不通过,则需要调试,测试通过后,点 next
Name 写 127.0.0.1 ,(可以自定义)点 next ,再点 next ,最后点 finish
默认管理员账号为 admin:zabbix
这时会遇到 “zabbix server is not running” 这样的错误,需要编辑一下 /etc/zabbix/zabbix_server.conf ,配置 DBUser, DBPassword
3. 在客户端上 yuminstall zabbix20-agent
vim /etc/zabbix_agentd.conf //更改 Server= 服务端 ip;ServerActive=0.0.0.0:10050; Hostname=aming( 自定义,但要唯一 )
启动客户端 /etc/init.d/zabbix-agentstart
服务端上命令行测试: zabbix_get-s 客户端 ip-p10050 -k "system.hostname"
在 web 界面下,点 ”configuration” -->“host” --> 右上角点 ”CreateHost” 其中 hostname, visible name 自定义,可以选择 groups ,这里默认即可, ipaddress 写入客户端 ip
配置监控项目模板:点 “templates”, 点 add, 在弹出的小窗口中选择 TemplateOS Linux, 然后点 select, 最后点 save
4.自定义 templates
Zabbix自带了很多模板,模板中有很多监控项目,比如 CPU 、网卡、内存、进程等等。使用系统自带模板有点太多了,所以我们可以自定义模板。点 configuration 选择 templates ,点右上角的 create template
Template name和 Visible name 自定义, Groups 选择 templates, 点 save
然后我们去挑选一些项目拷贝到该模板下:比如我们找到 TemplateOS Linux 点一下 items, 选择我们想要的项目,然后在下面选择 copyselected to … 然后点 go
Group 选择 templates, 找到刚才我们自定义的 templates, 点 copy
点 configuration 选择 templates 可以看到新建的 templates 中已经有刚刚我们 copy 的 items 了
我们可以使用和上面相同的方法自定义拷贝 Triggers (触发器 ) , 它用来设置告警的阀值,当然我们也可以自定义编辑它
监控客户端网卡流量
5. 配置发邮件
yum install -y sendmail ;
mkdir -p /home/zabbix/bin
vim /home/zabbix/bin/baojing.sh //内容:
#! /bin/bash
echo "$3" |/bin/mail -s "$2" $1 #$3 是邮件内容, $2 是主题 $1 是收邮件的人
chmod +x /home/zabbix/bin/baojing.sh
在 zabbix_server.conf 配置文件中,有参数 AlertScriptsPath 和 ExternalScripts 改为新建邮件警告脚本的路径
AlertScriptsPath=/home/zabbix/bin/ --- 用户自定义的 media types 脚本
ExternalScripts=/home/zabbix/bin/ ---用户自定义的检查的脚本( item )
这样才能找到你的脚本,因为你在 frontend 中只是输入脚本的名称,没有路径。
创建 mediea types: “Administration"-->”Media types" ,点击右上角 “CreateMedia Type" 其中 Description 填 "baojing” 或其它自定义名称, Type 选择 "Script" , Script 填 ”baojing.sh” 然后点 ”Save”.
创建 user: “Adimistration”--> “Users” 在右上角,选择 ”Users” ,点击 ”Create User”, alias:test1, 自定义 name 和 lastnamepassword:123456;group 选择 guest ,回到上面点一下 media,type 选择 baojing , send to 写要发送邮件的邮箱,点 add, 最后点 save
创建 action: “configuration”--> actions, 右上角 “CreateActions”, Name 自定义,我这里写 ”baojing”, 其他默认,然后点右侧的 “Operations” 下的 “New” 按钮, “Operation Type” 选择 “Send message” , “Send Message to” 选择一个或多个要发送消息的用户组, Sendto Users 选择我们之前新增的 test1,“Send only to” 选择 baojing, 点一下 add
最后点 save
由于客户端上的hostname设置有+的标点符号,所以不允许添加客户端
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com