我们有一个中心服务器(基于nagios),它在bash中具有不同的自定义签入。
例如,如果CSV文件中有错误,每2分钟检查一次的脚本:
类似于:
count_files=$(find $1 -name "*.csv" | wc -l)
if [[ $count_files -ne 0 ]]
then
echo "WARNING - Error files found"
exit 1
else
echo "OK - No error file found"
exit 0
fi我们计划将中心改为Prometheus/Grafana,但我想知道如何在Prometheus进行自定义bash检查。
我应该将脚本放在这些VM上并以Prometheus格式公开结果吗?就像这样:
# HELP csv_checker Check error in csv files
# TYPE csv_checker gauge
csv_checker 20如果是的话,我该怎么做?
普罗米修斯会定期检查这个端点吗?我怎样才能用300虚拟机来解决这个问题呢?
发布于 2022-04-20 19:48:24
我建议您使用NodeExporter的特性Textfile收集器
*/2 * * * *):
#!/usr/bin/env -euo pipefail csv_files=$(查找/mnt -name "*.csv“env wc -l)回显"# HELP csv_files -l# TYPE csv_files{} $csv_files”> /opt/node_exporter/textfile_collector/csv_files.prom.$$ /opt/node_exporter/textfile_collector/csv_files.prom mvPrometheus将以给定的间隔检查所有主机,并通知/target_folder中包含/target_folder文件的每个实例。
https://stackoverflow.com/questions/71885195
复制相似问题