1.操做系統基礎監控指標配置標準 基礎監控使用通用的全局配置文件telegraf.conf,如下只貼上採集器input部分代碼
telegraf -config /etc/telegraf/telegraf.d/telegraf.conf -input-filter http_response -test
# Read metrics about cpu usage [[inputs.cpu]] interval = 「60s」 percpu = true totalcpu = true fielddrop = [「time*」] # Read metrics about disk usage by mount point [[inputs.disk]] interval = 「10m」 # mount_points = [「/」] ignore_fs = [「tmpfs」, 「devtmpfs」] # Read metrics about disk IO by device [[inputs.diskio]] interval = 「60s」 # Get kernel statistics from /proc/stat [[inputs.kernel]] interval = 「10m」 # Read metrics about memory usage [[inputs.mem]] interval = 「10m」 # Get the number of processes and group them by status [[inputs.processes]] interval = 「10m」 fielddrop = [「wait」,」idle」,」unknown」] # Read metrics about swap memory usage [[inputs.swap]] interval = 「1h」 fieldpass = [「used_percent」] # Read metrics about system load & uptime [[inputs.system]] interval = 「2m」 # # Read metrics about network interface usage [[inputs.net]] interval = 「60s」 fieldpass = [「packets_*」,」bytes_*」,」drop_*」,」err_*」] # # Read TCP metrics such as established, time wait and sockets counts. [[inputs.netstat]] interval = 「5m」 fielddrop = [「tcp_none」,」tcp_closing」,」tcp_close*」] # # Read ping metrics [[inputs.ping]] urls = [「www.qq.com」] count = 1 ping_interval = 0.0 timeout = 0.0 interface = 「eth0」 2.docker容器監控配置標準 對於基礎監控以外的指標監控,須要使用新的配置文件,指定採集器的採集標準和配置,以及輸出數據庫(可選非必要),下同。 [[inputs.docker]] interval = 「5m」 endpoint = 「unix:///var/run/docker.sock」 container_names = [] timeout = 「10s」 perdevice = true total = false 3.mysql監控配置標準 # Read metrics from one or many mysql servers [root@10-19-6-138 telegraf.d]# cat telegraf_mysql.conf
[[inputs.mysql]]
interval = "5m" 採集頻率
servers = ["root:kgzg789@tcp(127.0.0.1:3306)/?tls=false"] 採集配置
perf_events_statements_digest_text_limit = 120
perf_events_statements_limit = 250
perf_events_statements_time_limit = 86400
table_schema_databases = [""]
gather_table_schema = false
gather_process_list = true
gather_info_schema_auto_inc = true
gather_slave_status = true
gather_binary_logs = false
gather_table_io_waits = false
gather_table_lock_waits = false
gather_index_io_waits = false
gather_event_waits = false
gather_file_events_stats = false
interval_slow = "30m"
4.haproxy配置標準 #vim /etc/telegraf/telegraf.d/mysql.conf [inputs.haproxy] interval = 「60s」 #input採集頻率 servers = [「/var/run/haproxy.sock」] #input參數配置 5.nginx配置標準 [[inputs.nginx]] interval = 「60s」 urls = [「http://localhost/server_status」] 6.kafka配置標準 [[inputs.kafka_consumer]] topics = [「telegraf」] zookeeper_peers = [「localhost:2181」] consumer_group = 「telegraf_metrics_consumers」 metric_buffer = 100000 offset = 「oldest」 data_format = 「influx」 7.zookeeper配置標準 [[inputs.zookeeper]] servers = [「:2181」] 8.ovirt配置標準 9.redis配置標準 # # Read metrics from one or many redis servers [[inputs.redis]] interval = 「5m」 unix:///var/run/redis.sock servers = [「tcp://localhost:6379」] 10.http網站監控 [[inputs.http_response]] interval = 「1m」 address = 「http://abc.com」 response_timeout = 「15s」 method = 「GET」 follow_redirects = true 11.Ceph監控 [[inputs.ceph]] interval = ‘1m’ ceph_binary = 「/usr/bin/ceph」 socket_dir = 「/var/run/ceph」 mon_prefix = 「ceph-mon」 osd_prefix = 「ceph-osd」 socket_suffix = 「asok」 ceph_user = 「client.admin」 ceph_config = 「/etc/ceph/ceph.conf」 gather_admin_socket_stats = true gather_cluster_stats = false 12.ping監控 單獨使用場景:主要做爲WAN鏈路監控,URL監控的監測手段 [[inputs.ping]] urls = [「www.qq.com」] count = 1 ping_interval = 0.0 timeout = 0.0 interface = 「eth0」 13.tcp端口監控 使用場景:主要做爲本機端口應用監控 # # Generic TCP listener [[inputs.tcp_listener]] service_address = 「:8094」 allowed_pending_messages = 10000 max_tcp_connections = 250 data_format = 「influx」 14.端口流量監控 使用場景:主要做爲入口或者外出服務器或者防火牆的端口流量監控 15.IPMI監控 使用場景:主要做爲物理機器基礎電力設施的指標監控 # #IPMI1# # [[inputs.ipmi_sensor]] servers = [「root:password@lanplus(10.8.81.15)」] 16.http-json格式監控 使用場景:在特殊應用無任何匹配模板時,可以使用json格式化數據後進行指標收集; # [[inputs.httpjson]] name = 「webserver_stats」 servers = [ 「http://localhost:9999/stats/」, 「http://localhost:9998/stats/」, ] method = 「GET」 tag_keys = [ 「my_tag_1」, 「my_tag_2」 ] 17.自定義sh腳本監控 使用場景:在以上都沒有可用的監控採集配置外,可使用自定義腳本格式收集指標; [[inputs.exec]] commands = [「/tmp/test.sh」,] timeout = 「15s」 data_format = 「json」 name_suffix = 「_mycollector」 18.SQLserver監控 使用場景:用於監控SQLserver數據庫性能 [[inputs.sqlserver]] servers = [ 「Server=192.168.1.30;Port=1433;User Id=telegraf;Password=T$l$gr@f69*;app name=dbname;log=1;」 ]
原文:http://www.lvkaineng.com/235.htmlhtml