zabbix监控

1.什么是监控

监视,控制

2.系统为什么要做监控

监控是整个运维乃至整个产品生命周期中最重要的一环.可以做到实现预警和事后 的追溯便于追查和解决问题

3.监控可以借助那些工具来实现

cacti 用来监控网络设备(交换机,路由器,防火墙等网络设备)主要以监控流量为主
Nagios 用于监控系统
Zabbix 用于监控系统 web界面 分布式 报警 自带模板
open-falcon 小米公司
Prmetheus+grafana

4.监控应该从那几个方面着手

  1. 硬件监控 (交换机 路由器 防火墙 服务器)
  2. 系统监控 (CPU 内存 磁盘 IO)
  3. 服务监控 (nginx PHP mysql Tomcat)
  4. 日志监控 (ELK 架构)
  5. web监控 (请求延时 响应延时 加载时间 …pv uv ip)
  6. 业务监控 新增用户 流量 购买量
  7. 分布式监控 多机房监控 proxy
  8. 自动化监控 自动的添加主机进行监控

5.单机监控

  1. 借助命令实现
  2. 借助脚本加定时任务实现监控报警
for ip in {7..9}
do
	users=$(ssh root@172.16.1.$ip "who|wc -l")
	
	if [ $user -ge 3 ];then
		echo "报警通知  172.16.1.$ip"
	fi
done

6.引入zabbix监控

1.配置yum仓库

rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

2.安装zabbix相关功能组件

yum install zabbix-server-mysql zabbix-web-mysql httpd mariadb-server -y

3.创建数据库

# systemctl start mariadb
# systemctl enable mariadb
# mysql -uroot -e "create database zabbix character set utf8 collate utf8_bin;"
# mysql -uroot -e "grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';"

4.导入数据至数据库中

# zcat /usr/share/doc/zabbix-server-mysql-4.0.14/create.sql.gz | mysql -uroot zabbix

5.配置zabbix-server指向数据库

[root@zabbix-server ~]# grep '^D' /etc/zabbix/zabbix_server.conf 
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

6.启动 Zabbix server 进程

# systemctl enable zabbix-server
# systemctl start zabbix-server

7.配置Zabbix 前端 web页面

# vim /etc/httpd/conf.d/zabbix.conf。
	.....
	php_value date.timezone Asia/Shanghai
	....

# systemctl restart httpd

8.通过url访问zabbix-server
1.根据提示填写信息即可
2.默认的用户名和密码是
username: Admin
password: zabbix

9.登录zabbix后
1.修改密码
2.将zabbix修改为中文

10.如何快速的监控一台主机
1.需要安装zabb-agent
2.agent版本有有要求?
平级
低于

3.安装zabbix-agent (没有依赖)

	 rpm -Uvh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.14-1.el7.x86_64.rpm
	

4.配置zabbix-agent,允许172.16.1.71 能够采集172.16.1.7本地的数据

[root@web01 ~]# grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf
	PidFile=/var/run/zabbix/zabbix_agentd.pid
	LogFile=/var/log/zabbix/zabbix_agentd.log
	LogFileSize=0
	Server=172.16.1.71
	Include=/etc/zabbix/zabbix_agentd.d/*.conf
5.启动zabbix-agent
	# systemctl enable zabbix-agent
	# systemctl start zabbix-agent	
	# systemctl restart  zabbix-agent

6.登录zabbix-server web界面
1.配置–>主机–>添加主机
2.模板–>关联–>Template Linux OS

11.zabbix中文乱码

# rpm -ql zabbix-web | grep fonts
	/usr/share/zabbix/assets/fonts

# cd  /usr/share/fonts/dejavu
# mv DejaVuSans.ttf DejaVuSans_bak.ttf
# mv msyh.ttf DejaVuSans.tt

12.zabbixserver如何监控自己本身?

  rpm -Uvh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.14-1.el7.x86_64.rpm
	systemctl start zabbix-agent
	systemctl enable zabbix-agen

13.zabbix基础架构
zabbix-agent
zabbix-server
mariadb
zabbix-web

14.zabbix架构拆分

LAMP架构
LAP+MySQL
172.16.1.71 zabbix-server zabbix-web
172.16.1.51 数据库

1.安装数据库

	yum install mariadb-server -y
	systemctl enable mariadb
	systemctl start mariadb

2.创建zabbix库,配置远程授权用户

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

3.在172.16.1.71上进行如下操作

	[root@zabbix-server ~]# mysqldump -B zabbix >zabbix.sql
	[root@zabbix-server ~]# cat zabbix.sql | mysql -h 172.16.1.51 -uzabbix -pzabbix zabbix

4.修改zabbix-server配置的指向

[root@zabbix-server ~]# cat /etc/zabbix/zabbix_server.conf
#DBHost=localhost
DBHost=172.16.1.51

[root@zabbix-server ~]# systemctl restart zabbix-server

5.修改zabbix-web配置的指向

[root@zabbix-server ~]# vim /etc/zabbix/web/zabbix.conf.php
$DB['SERVER']   = '172.16.1.51';

[root@zabbix-server ~]# systemctl restart httpd

15.如何快速监控一个自定义对象,比如监控当前用户登录数量
Format: UserParameter=,

1.使用shell命令提取当前用户登录的数量   who|wc -l
2.使用zabbix-agent将shell命令提取的结果封装一个监控项	UserParameter
3.zabbix-agent自己检查该监控项是否能正确提取到对应的值   zabbix_agent -p
4.zabbix-server通过zabbix-get检查zabbix-agent端自定义的监控项是否正常   zabbix_get -s 172.16.1.7 -k user_login
5.登录zabbix-web页面, 找到对应的主机, 然后添加对应的监控项.
6.点击检测中--->最新数据--->选择主机--->选择应用级-->检查监控项指标的变化
# cat /etc/zabbix/zabbix_agentd.d/all.conf 
	UserParameter=user_login,who|wc -l
	
# systemctl restart zabbix-agent


rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-get-4.0.14-1.el7.x86_64.rpm

16.如何快速设定一个自定义阈值,比如超过4个人登录则触发报警
1.基于已创建好的监控项设定阈值
2.如果达标则触发
3.如果不达标,继续探测,监视

17.前端展示报警:
1.点击右上角小人头–>正在发送消息–>勾选前端信息中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值