Linux 环境下的 监控系统配置为系统服务方式 (创建系统服务配置文件)
此处使用的安装包都是二进制包
windows_exporter下载链接
1.Prometheus 使用 以下 配置服务的方式运行的 指向二进制文件运行 且带配置文件参数 (不带参数运行会报错)
[Service]
User=ubuntu
ExecStart =/home/ubuntu/www/prometheus/prometheus-2.22.0.linux-amd64/prometheus \
--config.file /home/ubuntu/www/prometheus/prometheus-2.22.0.linux-amd64/prometheus.yml \
--storage.tsdb.path /home/ubuntu/www/prometheus/prometheus-2.22.0.linux-amd64 \
--web.console.templates=/home/ubuntu/www/prometheus/prometheus-2.22.0.linux-amd64/consoles \
--web.console.libraries=/home/ubuntu/www/prometheus/prometheus-2.22.0.linux-amd64/console_libraries
[Install]
WantedBy=multi-user.target
[Unit]
Description=Prometheus
After=network.target
2.node_exporter 也是使用服务的方式运行的 直接指向我们下载的目录的二进制文件 运行
官网
node_exporter、alertmanger自行从官网上下载二进制解压即可。
[Service]
User=root
ExecStart = /home/ubuntu/www/node_exporter/node_exporter-1.0.1.linux-amd64/node_exporter
[Install]
WantedBy=multi-user.target
[Unit]
Description=node_exporter
After=network.target
3.alertmanger 报警模块 使用服务方式 配置运行 (二进制文件tar.gz) 也是以带参方式运行二进制文件 (参数 运行端口,运行指定配置文件,指定报警数据的存储路径)
[Service]
User=ubuntu
ExecStart =/home/ubuntu/www/alertmanger/alertmanager-0.21.0.linux-amd64/alertmanager \
--config.file=/home/ubuntu/www/alertmanger/alertmanager-0.21.0.linux-amd64/alertmanager.yml \
--cluster.advertise-address=0.0.0.0:9093 \
--storage.path=/home/ubuntu/www/alertmanger/alertmanager-0.21.0.linux-amd64/data
[Install]
WantedBy=multi-user.target
[Unit]
Description=alertmanger
After=network.target
注意 Linux Ubuntu 配置 发送邮件自定义模板的时候 模板 会出现空格问题,需要注意!!
4.linux 配置Grafana 这种安装方式不一样,用的是deb文件安装的 以下 方法是通过 apt的方式安装的
不同安装方式参考官网 官网
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.1.3_amd64.deb
sudo apt-get install -y adduser libfontconfig
sudo dpkg -i grafana_5.1.3_amd64.deb
sudo service grafana-server start
这种方式安装 目录会在 系统/etc/grafana/目录下
注意 : 配置 Grafana 数据源的时候 添加路径的时候 如果是外网一定要填写 外网ip:9090 不要写本地. (本人遇到的坑) 还有prometheus的yml配置文件中都要写指定的服务器Ip 不要写本地
5.Linux 配置 redis_exporter
参考链接 参考
下载
wget https://github.com/oliver006/redis_exporter/releases/download/v0.30.0/redis_exporter-v0.30.0.linux-amd64.tar.gz --Linux版本的二进制文件
注意:redis_exporter代理插件不一定非要安装在redis端 可以在 prometheus 端 安装插件 配置插件远程连接到redis服务器即可。
解压
tar xf redis_exporter-v0.30.0.linux-amd64.tar.gz
启动redis_exporter登陆redis
无密码
nohup ./redis_exporter -redis.addr 192.168.1.120:6379 &
有密码
nohup ./redis_exporter -redis.addr 192.168.1.120:6379 -redis.password 123456
nohup ./redis_exporter -redis.addr redis的ip或域名:redis开启的端口 -redis.password redis的登录密码
nohup 命令代表是: 在后台运行此进程。 不过也可以配置成linux 服务
6.配置 pgsql_exporter
参考链接
pgsql_exporter 下载链接:linux二进制包
最后 启动一下 下载的 导出器
#配置 数据库数据源信息export
DATA_SOURCE_NAME=postgresql://liucheng:1234567890@ynt-test-db-master-instance.ctyrrxdjbfa5.rds.cn-northwest-1.amazonaws.com.cn:5432/bayer_ynt_test?sslmode=disable
#启动监控命令./postgres_exporter -extend.query-path queries.yaml -log.level debug
详细参数介绍查看以下截图:
如果 你想配置 postgr_exporter为 服务 的话
配置文件内容如下
[Unit]
Description=postgres_exporter
After=network.target
[Service]
Type=simple
User=root
Environment="DATA_SOURCE_NAME=postgresql://postgres_exporter:123456@localhost:5432/postgres?sslmode=disable"
ExecStart=/home/ubuntu/testsql/postgres_exporter # 这里是 下载的二进制的exporter文件目录
Restart=on-failure
[Install]
WantedBy=multi-user.target
然后 重新 加载 服务配置文件
systemctl daeom-reload
sudo systemctl start postgres_exporter
Grafana的针对不同导出器的模板页面
PostgreSQL-exporter grafana 的 模版ID : 9628 ,455 这是 针对于 数据库的模版ID
node-exporter 的模版ID : 11074
windows-exporter 的模版ID :10467
redis-exporter 的模板iD: 11692