55
56
project(netdata
57
VERSION ${NETDATA_VERSION}
58
- DESCRIPTION "Netdata real-time monitoring"
58
HOMEPAGE_URL "https://www.netdata.cloud"
59
LANGUAGES C CXX)
60
list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/packaging/cmake/Modules")
64
65
set(CMAKE_C_STANDARD 11)
66
set(CMAKE_CXX_STANDARD 14)
67
+set(CMAKE_INSTALL_DEFAULT_COMPONENT_NAME "netdata")
68
69
option(USE_CXX_11 "Use C++11 instead of C++14 (should only be used on legacy systems that cannot support C++14, may disable some features)" False)
70
mark_as_advanced(USE_CXX_11)
150
option(ENABLE_SENTRY "Build with Sentry Native crash reporting" False)
151
mark_as_advanced(ENABLE_SENTRY)
152
153
+option(BUILD_FOR_PACKAGING "Include component files for native packages" False)
154
+mark_as_advanced(BUILD_FOR_PACKAGING)
155
+
156
cmake_dependent_option(FORCE_LEGACY_LIBBPF "Force usage of libbpf 0.0.9 instead of the latest version." False "ENABLE_PLUGIN_LIBBPF" False)
157
mark_as_advanced(FORCE_LEGACY_LIBBPF)
158
1688
target_compile_options(debugfs.plugin PRIVATE ${CAP_CFLAGS_OTHER})
1689
1690
install(TARGETS debugfs.plugin
1688
- COMPONENT debugfs_plugin
1691
+ COMPONENT plugin-debugfs
1692
DESTINATION usr/libexec/netdata/plugins.d)
1693
+
1694
+ if(BUILD_FOR_PACKAGING)
1695
+ install(FILES
1696
+ packaging/cmake/control/copyright
1697
+ COMPONENT plugin-debugfs
1698
+ DESTINATION usr/share/doc/netdata-plugin-debugfs)
1699
+ endif()
1700
endif()
1701
1702
if(ENABLE_PLUGIN_APPS)
1726
target_compile_options(apps.plugin PRIVATE ${CAP_CFLAGS_OTHER})
1727
1728
install(TARGETS apps.plugin
1719
- COMPONENT apps_plugin
1729
+ COMPONENT plugin-apps
1730
DESTINATION usr/libexec/netdata/plugins.d)
1731
+
1732
install(FILES src/collectors/apps.plugin/apps_groups.conf
1722
- COMPONENT apps_plugin
1733
+ COMPONENT plugin-apps
1734
DESTINATION usr/lib/netdata/conf.d)
1735
+
1736
+ if(BUILD_FOR_PACKAGING)
1737
+ install(FILES
1738
+ packaging/cmake/control/copyright
1739
+ COMPONENT plugin-apps
1740
+ DESTINATION usr/share/doc/netdata-plugin-apps)
1741
+ endif()
1742
endif()
1743
1744
if(CAP_FOUND)
1756
target_compile_options(freeipmi.plugin PRIVATE ${IPMI_CFLAGS_OTHER})
1757
1758
install(TARGETS freeipmi.plugin
1741
- COMPONENT freeipmi_plugin
1759
+ COMPONENT plugin-freeipmi
1760
DESTINATION usr/libexec/netdata/plugins.d)
1761
+
1762
+ if(BUILD_FOR_PACKAGING)
1763
+ install(FILES
1764
+ packaging/cmake/control/copyright
1765
+ COMPONENT plugin-freeipmi
1766
+ DESTINATION usr/share/doc/netdata-plugin-freeipmi)
1767
+ endif()
1768
endif()
1769
1770
if(ENABLE_PLUGIN_NFACCT)
1782
target_compile_options(nfacct.plugin PRIVATE ${MNL_CFLAGS_OTHER} ${NFACCT_CFLAGS_OTHER})
1783
1784
install(TARGETS nfacct.plugin
1760
- COMPONENT nfacct_plugin
1785
+ COMPONENT plugin-nfacct
1786
DESTINATION usr/libexec/netdata/plugins.d)
1787
+
1788
+ if(BUILD_FOR_PACKAGING)
1789
+ install(FILES
1790
+ packaging/cmake/control/copyright
1791
+ COMPONENT plugin-nfacct
1792
+ DESTINATION usr/share/doc/netdata-plugin-nfacct)
1793
+ endif()
1794
endif()
1795
1796
if(ENABLE_PLUGIN_XENSTAT)
1805
target_compile_options(xenstat.plugin PRIVATE ${XENLIGHT_CFLAGS_OTHER} ${XENSTAT_CFLAGS_OTHER})
1806
1807
install(TARGETS xenstat.plugin
1776
- COMPONENT xenstat_plugin
1808
+ COMPONENT plugin-xenstat
1809
DESTINATION usr/libexec/netdata/plugins.d)
1810
+
1811
+ if(BUILD_FOR_PACKAGING)
1812
+ install(FILES
1813
+ packaging/cmake/control/copyright
1814
+ COMPONENT plugin-xenstat
1815
+ DESTINATION usr/share/doc/netdata-plugin-xenstat)
1816
+ endif()
1817
endif()
1818
1819
if(ENABLE_PLUGIN_PERF)
1823
target_link_libraries(perf.plugin libnetdata)
1824
1825
install(TARGETS perf.plugin
1787
- COMPONENT perf_plugin
1826
+ COMPONENT plugin-perf
1827
DESTINATION usr/libexec/netdata/plugins.d)
1828
+
1829
+ if(BUILD_FOR_PACKAGING)
1830
+ install(FILES
1831
+ packaging/cmake/control/copyright
1832
+ COMPONENT plugin-perf
1833
+ DESTINATION usr/share/doc/netdata-plugin-perf)
1834
+ endif()
1835
endif()
1836
1837
if(ENABLE_PLUGIN_SLABINFO)
1841
target_link_libraries(slabinfo.plugin libnetdata)
1842
1843
install(TARGETS slabinfo.plugin
1798
- COMPONENT slabinfo_plugin
1844
+ COMPONENT plugin-slabinfo
1845
DESTINATION usr/libexec/netdata/plugins.d)
1846
+
1847
+ if(BUILD_FOR_PACKAGING)
1848
+ install(FILES
1849
+ packaging/cmake/control/copyright
1850
+ COMPONENT plugin-slabinfo
1851
+ DESTINATION usr/share/doc/netdata-plugin-slabinfo)
1852
+ endif()
1853
endif()
1854
1855
if(ENABLE_PLUGIN_LOGS_MANAGEMENT)
1865
target_link_libraries(logs-management.plugin libnetdata)
1866
1867
install(TARGETS logs-management.plugin
1815
- COMPONENT logs_management_plugin
1868
+ COMPONENT plugin-logs-management
1869
DESTINATION usr/libexec/netdata/plugins.d)
1870
1871
install(DIRECTORY src/logsmanagement/stock_conf/logsmanagement.d
1819
- COMPONENT logs_management_plugin
1872
+ COMPONENT plugin-logs-management
1873
DESTINATION usr/lib/netdata/conf.d)
1874
1822
- install(DIRECTORY DESTINATION etc/netdata/logsmanagement.d)
1875
+ install(DIRECTORY
1876
+ COMPONENT plugin-logs-management
1877
+ DESTINATION etc/netdata/logsmanagement.d)
1878
+
1879
+ configure_file(src/logsmanagement/stock_conf/logsmanagement.d.conf.in
1880
+ src/logsmanagement/stock_conf/logsmanagement.d.conf
1881
+ @ONLY)
1882
+
1883
+ install(FILES ${CMAKE_BINARY_DIR}/src/logsmanagement/stock_conf/logsmanagement.d.conf
1884
+ COMPONENT plugin-logs-management
1885
+ DESTINATION usr/lib/netdata/conf.d)
1886
+
1887
+ if(BUILD_FOR_PACKAGING)
1888
+ install(FILES
1889
+ packaging/cmake/control/copyright
1890
+ COMPONENT plugin-logs-management
1891
+ DESTINATION usr/share/doc/netdata-plugin-logs-management)
1892
+ endif()
1893
endif()
1894
1895
if(ENABLE_PLUGIN_CUPS)
1920
target_compile_options(cups.plugin PRIVATE ${CUPS_CFLAGS_OTHER})
1921
1922
install(TARGETS cups.plugin
1853
- COMPONENT cups_plugin
1923
+ COMPONENT plugin-cups
1924
DESTINATION usr/libexec/netdata/plugins.d)
1925
+
1926
+ if(BUILD_FOR_PACKAGING)
1927
+ install(FILES
1928
+ packaging/cmake/control/copyright
1929
+ COMPONENT plugin-cups
1930
+ DESTINATION usr/share/doc/netdata-plugin-cups)
1931
+ endif()
1932
endif()
1933
endif()
1934
1937
add_executable(ndsudo ${NDSUDO_FILES})
1938
1939
install(TARGETS ndsudo
1863
- COMPONENT ndsudo
1940
+ COMPONENT netdata
1941
DESTINATION usr/libexec/netdata/plugins.d)
1942
1943
if(ENABLE_PLUGIN_CGROUP_NETWORK)
1947
target_link_libraries(cgroup-network libnetdata)
1948
1949
install(TARGETS cgroup-network
1873
- COMPONENT cgroup_network_plugin
1950
+ COMPONENT netdata
1951
DESTINATION usr/libexec/netdata/plugins.d)
1952
endif()
1953
1960
target_link_libraries(systemd-journal.plugin libnetdata)
1961
1962
install(TARGETS systemd-journal.plugin
1886
- COMPONENT systemd_journal_plugin
1963
+ COMPONENT plugin-systemd-journal
1964
DESTINATION usr/libexec/netdata/plugins.d)
1965
+
1966
+ if(BUILD_FOR_PACKAGING)
1967
+ install(FILES
1968
+ packaging/cmake/control/copyright
1969
+ COMPONENT plugin-systemd-journal
1970
+ DESTINATION usr/share/doc/netdata-plugin-systemd-journal)
1971
+ endif()
1972
endif()
1973
1974
if(ENABLE_PLUGIN_EBPF)
2023
netdata_add_ebpf_co_re_to_target(ebpf.plugin)
2024
2025
install(TARGETS ebpf.plugin
1942
- COMPONENT ebpf_plugin
2026
+ COMPONENT plugin-ebpf
2027
DESTINATION usr/libexec/netdata/plugins.d)
2028
2029
+ install(FILES
2030
+ src/collectors/ebpf.plugin/ebpf.d.conf
2031
+ COMPONENT plugin-ebpf
2032
+ DESTINATION usr/lib/netdata/conf.d)
2033
+
2034
+ install(FILES
2035
+ src/collectors/ebpf.plugin/ebpf.d/cachestat.conf
2036
+ src/collectors/ebpf.plugin/ebpf.d/dcstat.conf
2037
+ src/collectors/ebpf.plugin/ebpf.d/disk.conf
2038
+ src/collectors/ebpf.plugin/ebpf.d/ebpf_kernel_reject_list.txt
2039
+ src/collectors/ebpf.plugin/ebpf.d/fd.conf
2040
+ src/collectors/ebpf.plugin/ebpf.d/filesystem.conf
2041
+ src/collectors/ebpf.plugin/ebpf.d/hardirq.conf
2042
+ src/collectors/ebpf.plugin/ebpf.d/mdflush.conf
2043
+ src/collectors/ebpf.plugin/ebpf.d/mount.conf
2044
+ src/collectors/ebpf.plugin/ebpf.d/network.conf
2045
+ src/collectors/ebpf.plugin/ebpf.d/oomkill.conf
2046
+ src/collectors/ebpf.plugin/ebpf.d/process.conf
2047
+ src/collectors/ebpf.plugin/ebpf.d/shm.conf
2048
+ src/collectors/ebpf.plugin/ebpf.d/softirq.conf
2049
+ src/collectors/ebpf.plugin/ebpf.d/swap.conf
2050
+ src/collectors/ebpf.plugin/ebpf.d/sync.conf
2051
+ src/collectors/ebpf.plugin/ebpf.d/vfs.conf
2052
+ COMPONENT plugin-ebpf
2053
+ DESTINATION usr/lib/netdata/conf.d/ebpf.d)
2054
+
2055
+ if(BUILD_FOR_PACKAGING)
2056
+ install(FILES
2057
+ packaging/cmake/control/copyright
2058
+ COMPONENT plugin-ebpf
2059
+ DESTINATION usr/share/doc/netdata-plugin-ebpf)
2060
+ endif()
2061
+
2062
if(ENABLE_LEGACY_EBPF_PROGRAMS)
2063
netdata_install_legacy_ebpf_code()
2064
endif()
2080
"$<$<BOOL:${MNL_FOUND}>:${MNL_LIBRARIES}>")
2081
2082
install(TARGETS local-listeners
1966
- COMPONENT local_listeners
2083
+ COMPONENT netdata
2084
DESTINATION usr/libexec/netdata/plugins.d)
2085
endif()
2086
2100
target_link_libraries(network-viewer.plugin libnetdata
2101
"$<$<BOOL:${MNL_FOUND}>:${MNL_LIBRARIES}>")
2102
1986
-
2103
install(TARGETS network-viewer.plugin
1988
- COMPONENT network_viewer_plugin
2104
+ COMPONENT plugin-network-viewer
2105
DESTINATION usr/libexec/netdata/plugins.d)
2106
+
2107
+ if(BUILD_FOR_PACKAGING)
2108
+ install(FILES
2109
+ packaging/cmake/control/copyright
2110
+ COMPONENT plugin-network-viewer
2111
+ DESTINATION usr/share/doc/netdata-plugin-network-viewer)
2112
+ endif()
2113
endif()
2114
2115
#
2205
target_link_libraries(systemd-cat-native libnetdata)
2206
2207
install(TARGETS systemd-cat-native
2085
- COMPONENT systemd-cat-native
2208
+ COMPONENT netdata
2209
DESTINATION usr/sbin)
2210
2211
#
2240
netdata_add_libyaml_to_target(log2journal)
2241
2242
install(TARGETS log2journal
2120
- COMPONENT log2journal
2243
+ COMPONENT netdata
2244
DESTINATION usr/sbin)
2245
2246
install(DIRECTORY src/collectors/log2journal/log2journal.d
2124
- COMPONENT log2journal
2247
+ COMPONENT netdata
2248
DESTINATION usr/lib/netdata/conf.d)
2249
endif()
2250
2263
target_link_libraries(netdatacli libnetdata)
2264
2265
install(TARGETS netdatacli
2143
- COMPONENT netdatacli
2266
+ COMPONENT netdata
2267
DESTINATION usr/sbin)
2268
2269
#
2274
add_go_target(go-plugin go.d.plugin src/go/collectors/go.d.plugin cmd/godplugin)
2275
2276
install(PROGRAMS ${CMAKE_BINARY_DIR}/go.d.plugin
2154
- COMPONENT go.d.plugin
2277
+ COMPONENT plugin-go
2278
DESTINATION usr/libexec/netdata/plugins.d)
2279
endif()
2280
2315
# install
2316
#
2317
2195
-install(TARGETS netdata DESTINATION usr/sbin)
2196
-
2197
-install(DIRECTORY DESTINATION var/cache/netdata)
2198
-install(DIRECTORY DESTINATION var/log/netdata)
2199
-install(DIRECTORY DESTINATION var/lib/netdata/registry)
2200
-install(DIRECTORY DESTINATION var/lib/netdata/cloud.d)
2201
-install(DIRECTORY DESTINATION var/run)
2202
-install(DIRECTORY DESTINATION etc/netdata)
2203
-install(DIRECTORY DESTINATION etc/netdata/charts.d)
2204
-install(DIRECTORY DESTINATION etc/netdata/custom-plugins.d)
2205
-install(DIRECTORY DESTINATION etc/netdata/ebpf.d)
2206
-install(DIRECTORY DESTINATION etc/netdata/go.d)
2207
-install(DIRECTORY DESTINATION etc/netdata/health.d)
2208
-install(DIRECTORY DESTINATION etc/netdata/python.d)
2209
-install(DIRECTORY DESTINATION etc/netdata/ssl)
2210
-install(DIRECTORY DESTINATION etc/netdata/statsd.d)
2211
-install(DIRECTORY DESTINATION usr/lib/netdata/conf.d)
2212
-install(DIRECTORY DESTINATION usr/lib/netdata/conf.d/schema.d)
2213
-install(DIRECTORY DESTINATION usr/libexec/netdata/plugins.d)
2214
-install(DIRECTORY DESTINATION ${WEB_DEST})
2318
+install(TARGETS netdata COMPONENT netdata DESTINATION usr/sbin)
2319
+
2320
+install(DIRECTORY COMPONENT netdata DESTINATION var/cache/netdata)
2321
+install(DIRECTORY COMPONENT netdata DESTINATION var/log/netdata)
2322
+install(DIRECTORY COMPONENT netdata DESTINATION var/lib/netdata/registry)
2323
+install(DIRECTORY COMPONENT netdata DESTINATION var/lib/netdata/cloud.d)
2324
+install(DIRECTORY COMPONENT netdata DESTINATION var/run/netdata)
2325
+install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata)
2326
+install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata/custom-plugins.d)
2327
+install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata/go.d)
2328
+install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata/health.d)
2329
+install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata/python.d)
2330
+install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata/ssl)
2331
+install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata/statsd.d)
2332
+install(DIRECTORY COMPONENT netdata DESTINATION usr/lib/netdata/conf.d)
2333
+install(DIRECTORY COMPONENT netdata DESTINATION usr/lib/netdata/conf.d/schema.d)
2334
+install(DIRECTORY COMPONENT netdata DESTINATION usr/libexec/netdata/plugins.d)
2335
+install(DIRECTORY COMPONENT netdata DESTINATION ${WEB_DEST})
2336
2337
set(libsysdir_POST "${CMAKE_INSTALL_PREFIX}/usr/lib/netdata/system")
2338
set(pkglibexecdir_POST "${CMAKE_INSTALL_PREFIX}/usr/libexec/netdata")
2361
configure_file(src/claim/netdata-claim.sh.in src/claim/netdata-claim.sh @ONLY)
2362
install(PROGRAMS
2363
${CMAKE_BINARY_DIR}/src/claim/netdata-claim.sh
2364
+ COMPONENT netdata
2365
DESTINATION usr/sbin)
2366
2367
#
2372
src/collectors/cgroups.plugin/cgroup-network-helper.sh @ONLY)
2373
install(PROGRAMS
2374
${CMAKE_BINARY_DIR}/src/collectors/cgroups.plugin/cgroup-network-helper.sh
2253
- COMPONENT cgroup_network_plugin
2375
+ COMPONENT netdata
2376
DESTINATION usr/libexec/netdata/plugins.d)
2377
2378
configure_file(src/collectors/cgroups.plugin/cgroup-name.sh.in
2379
src/collectors/cgroups.plugin/cgroup-name.sh @ONLY)
2380
install(PROGRAMS
2381
${CMAKE_BINARY_DIR}/src/collectors/cgroups.plugin/cgroup-name.sh
2382
+ COMPONENT netdata
2383
DESTINATION usr/libexec/netdata/plugins.d)
2384
2385
#
2389
src/collectors/statsd.plugin/asterisk.conf
2390
src/collectors/statsd.plugin/example.conf
2391
src/collectors/statsd.plugin/k6.conf
2392
+ COMPONENT netdata
2393
DESTINATION usr/lib/netdata/conf.d/statsd.d)
2394
2395
#
2397
#
2398
install(FILES
2399
src/exporting/exporting.conf
2400
+ COMPONENT netdata
2401
DESTINATION usr/lib/netdata/conf.d)
2402
2403
#
2405
#
2406
install(FILES
2407
src/collectors/ioping.plugin/ioping.conf
2408
+ COMPONENT netdata
2409
DESTINATION usr/lib/netdata/conf.d)
2410
2411
#
2413
#
2414
install(FILES
2415
src/streaming/stream.conf
2416
+ COMPONENT netdata
2417
DESTINATION usr/lib/netdata/conf.d)
2418
2419
#
2422
install(FILES
2423
src/web/api/netdata-swagger.json
2424
src/web/api/netdata-swagger.yaml
2425
+ COMPONENT netdata
2426
DESTINATION ${WEB_DEST})
2427
2428
#
2432
configure_file(system/install-service.sh.in system/install-service.sh @ONLY)
2433
install(PROGRAMS
2434
${CMAKE_BINARY_DIR}/system/install-service.sh
2435
+ COMPONENT netdata
2436
DESTINATION usr/libexec/netdata)
2437
2438
configure_file(system/cron/netdata-updater-daily.in system/cron/netdata-updater-daily @ONLY)
2439
install(FILES
2440
${CMAKE_BINARY_DIR}/system/cron/netdata-updater-daily
2441
+ COMPONENT netdata
2442
DESTINATION usr/lib/netdata/system/cron)
2443
2444
configure_file(system/launchd/netdata.plist.in system/launchd/netdata.plist @ONLY)
2445
install(FILES
2446
${CMAKE_BINARY_DIR}/system/launchd/netdata.plist
2447
+ COMPONENT netdata
2448
DESTINATION usr/lib/netdata/system/launchd)
2449
2450
configure_file(system/freebsd/rc.d/netdata.in system/freebsd/rc.d/netdata @ONLY)
2451
install(PROGRAMS
2452
${CMAKE_BINARY_DIR}/system/freebsd/rc.d/netdata
2453
+ COMPONENT netdata
2454
DESTINATION usr/lib/netdata/system/freebsd/rc.d)
2455
2456
configure_file(system/initd/init.d/netdata.in system/initd/init.d/netdata @ONLY)
2457
install(PROGRAMS
2458
${CMAKE_BINARY_DIR}/system/initd/init.d/netdata
2459
+ COMPONENT netdata
2460
DESTINATION usr/lib/netdata/system/initd/init.d)
2461
2462
configure_file(system/logrotate/netdata.in system/logrotate/netdata @ONLY)
2463
install(FILES
2464
${CMAKE_BINARY_DIR}/system/logrotate/netdata
2465
+ COMPONENT netdata
2466
DESTINATION usr/lib/netdata/system/logrotate)
2467
+install(FILES
2468
+ ${CMAKE_BINARY_DIR}/system/logrotate/netdata
2469
+ COMPONENT netdata
2470
+ DESTINATION etc/logrotate.d)
2471
2472
configure_file(system/lsb/init.d/netdata.in system/lsb/init.d/netdata @ONLY)
2473
install(PROGRAMS
2474
${CMAKE_BINARY_DIR}/system/lsb/init.d/netdata
2475
+ COMPONENT netdata
2476
DESTINATION usr/lib/netdata/system/lsb/init.d)
2477
2478
configure_file(system/openrc/conf.d/netdata.in system/openrc/conf.d/netdata @ONLY)
2479
install(FILES
2480
${CMAKE_BINARY_DIR}/system/openrc/conf.d/netdata
2481
+ COMPONENT netdata
2482
DESTINATION usr/lib/netdata/system/openrc/conf.d)
2483
2484
configure_file(system/openrc/init.d/netdata.in system/openrc/init.d/netdata @ONLY)
2485
install(PROGRAMS
2486
${CMAKE_BINARY_DIR}/system/openrc/init.d/netdata
2487
+ COMPONENT netdata
2488
DESTINATION usr/lib/netdata/system/openrc/init.d)
2489
2490
configure_file(system/runit/run.in system/runit/run @ONLY)
2491
install(PROGRAMS
2492
${CMAKE_BINARY_DIR}/system/runit/run
2493
+ COMPONENT netdata
2494
DESTINATION usr/lib/netdata/system/runit)
2495
2496
configure_file(system/dinit/netdata.in system/dinit/netdata @ONLY)
2497
install(FILES
2498
${CMAKE_BINARY_DIR}/system/dinit/netdata
2499
+ COMPONENT netdata
2500
DESTINATION usr/lib/netdata/system/dinit)
2501
2502
configure_file(system/systemd/netdata.service.in system/systemd/netdata.service @ONLY)
2503
install(FILES
2504
${CMAKE_BINARY_DIR}/system/systemd/netdata.service
2505
+ COMPONENT netdata
2506
DESTINATION usr/lib/netdata/system/systemd)
2507
2508
+if(BUILD_FOR_PACKAGING)
2509
+ install(FILES
2510
+ ${CMAKE_BINARY_DIR}/system/systemd/netdata.service
2511
+ COMPONENT netdata
2512
+ DESTINATION lib/systemd/system)
2513
+endif()
2514
+
2515
configure_file(system/systemd/netdata.service.v235.in system/systemd/netdata.service.v235 @ONLY)
2516
install(FILES
2517
${CMAKE_BINARY_DIR}/system/systemd/netdata.service.v235
2518
+ COMPONENT netdata
2519
DESTINATION usr/lib/netdata/system/systemd)
2520
2521
configure_file(system/systemd/netdata-updater.service.in system/systemd/netdata-updater.service @ONLY)
2522
install(FILES
2523
${CMAKE_BINARY_DIR}/system/systemd/netdata-updater.service
2524
+ COMPONENT netdata
2525
DESTINATION usr/lib/netdata/system/systemd)
2526
2527
install(FILES
2528
system/systemd/netdata-updater.timer
2529
+ COMPONENT netdata
2530
DESTINATION usr/lib/netdata/system/systemd)
2531
+
2532
install(FILES
2533
system/systemd/50-netdata.preset
2534
+ COMPONENT netdata
2535
DESTINATION usr/lib/netdata/system/systemd)
2536
2537
install(FILES
2538
system/vnodes/vnodes.conf
2539
+ COMPONENT netdata
2540
DESTINATION usr/lib/netdata/conf.d/vnodes)
2541
2542
install(FILES
2543
system/.install-type
2544
+ COMPONENT netdata
2545
DESTINATION etc/netdata)
2546
+
2547
install(FILES
2548
system/netdata-updater.conf
2549
+ COMPONENT netdata
2550
DESTINATION etc/netdata)
2551
2552
install(PROGRAMS
2553
system/edit-config
2554
+ COMPONENT netdata
2555
+ DESTINATION etc/netdata)
2556
+
2557
+install(FILES
2558
+ system/netdata.conf
2559
+ COMPONENT netdata
2560
DESTINATION etc/netdata)
2561
2562
+#
2563
+# misc files
2564
+#
2565
+if(BUILD_FOR_PACKAGING)
2566
+ install(FILES
2567
+ packaging/cmake/control/netdata/etc/default/netdata
2568
+ COMPONENT netdata
2569
+ DESTINATION etc/default)
2570
+endif()
2571
+
2572
+if(BUILD_FOR_PACKAGING)
2573
+install(PROGRAMS
2574
+ packaging/cmake/control/netdata/etc/init.d/netdata
2575
+ COMPONENT netdata
2576
+ DESTINATION etc/init.d)
2577
+endif()
2578
+
2579
+install(PROGRAMS
2580
+ packaging/installer/netdata-updater.sh
2581
+ COMPONENT netdata
2582
+ DESTINATION usr/libexec/netdata)
2583
+
2584
#
2585
# TODO: check the following files for correct substitutions
2586
#
2587
configure_file(src/daemon/anonymous-statistics.sh.in src/daemon/anonymous-statistics.sh @ONLY)
2588
install(PROGRAMS
2589
${CMAKE_BINARY_DIR}/src/daemon/anonymous-statistics.sh
2590
+ COMPONENT netdata
2591
DESTINATION usr/libexec/netdata/plugins.d)
2592
2593
configure_file(src/daemon/get-kubernetes-labels.sh.in src/daemon/get-kubernetes-labels.sh @ONLY)
2594
install(PROGRAMS
2595
${CMAKE_BINARY_DIR}/src/daemon/get-kubernetes-labels.sh
2596
+ COMPONENT netdata
2597
DESTINATION usr/libexec/netdata/plugins.d)
2598
2599
install(PROGRAMS
2600
src/daemon/system-info.sh
2601
+ COMPONENT netdata
2602
DESTINATION usr/libexec/netdata/plugins.d)
2603
2604
#
2608
file(GLOB_RECURSE HEALTH_CONF_FILES "src/health/health.d/*.conf")
2609
install(FILES
2610
${HEALTH_CONF_FILES}
2611
+ COMPONENT netdata
2612
DESTINATION usr/lib/netdata/conf.d/health.d)
2613
2614
configure_file(src/health/notifications/alarm-notify.sh.in src/health/notifications/alarm-notify.sh @ONLY)
2615
install(PROGRAMS
2616
${CMAKE_BINARY_DIR}/src/health/notifications/alarm-notify.sh
2617
+ COMPONENT netdata
2618
DESTINATION usr/libexec/netdata/plugins.d)
2619
2620
install(PROGRAMS
2621
src/health/notifications/alarm-email.sh
2622
src/health/notifications/alarm-test.sh
2623
+ COMPONENT netdata
2624
DESTINATION usr/libexec/netdata/plugins.d)
2625
2626
install(FILES
2627
src/health/notifications/health_alarm_notify.conf
2628
src/health/notifications/health_email_recipients.conf
2629
+ COMPONENT netdata
2630
DESTINATION usr/lib/netdata/conf.d)
2631
#
2632
# test/ files
2649
DESTINATION usr/libexec/netdata/plugins.d)
2650
2651
#
2457
-# charts.d files
2652
+# charts.d plugin
2653
#
2654
2655
+install(DIRECTORY COMPONENT plugin-chartsd DESTINATION etc/netdata/charts.d)
2656
+
2657
configure_file(src/collectors/charts.d.plugin/charts.d.plugin.in src/collectors/charts.d.plugin/charts.d.plugin @ONLY)
2658
install(PROGRAMS
2659
${CMAKE_BINARY_DIR}/src/collectors/charts.d.plugin/charts.d.plugin
2660
+ COMPONENT plugin-chartsd
2661
DESTINATION usr/libexec/netdata/plugins.d)
2662
2465
-install(FILES
2663
+install(PROGRAMS
2664
src/collectors/charts.d.plugin/charts.d.dryrun-helper.sh
2665
+ COMPONENT plugin-chartsd
2666
+ DESTINATION usr/libexec/netdata/plugins.d)
2667
+
2668
+# loopsleepms is used by the tc.plugin -> ship it in the netdata component
2669
+install(FILES
2670
src/collectors/charts.d.plugin/loopsleepms.sh.inc
2671
+ COMPONENT netdata
2672
DESTINATION usr/libexec/netdata/plugins.d)
2673
2674
install(FILES
2675
src/collectors/charts.d.plugin/charts.d.conf
2676
+ COMPONENT plugin-chartsd
2677
DESTINATION usr/lib/netdata/conf.d)
2678
2474
-#
2475
-# tc-qos-helper
2476
-#
2477
-
2478
-configure_file(src/collectors/tc.plugin/tc-qos-helper.sh.in src/collectors/tc.plugin/tc-qos-helper.sh @ONLY)
2679
install(PROGRAMS
2480
- ${CMAKE_BINARY_DIR}/src/collectors/tc.plugin/tc-qos-helper.sh
2481
- DESTINATION usr/libexec/netdata/plugins.d)
2482
-
2483
-# scripts
2484
-
2485
-install(FILES
2680
src/collectors/charts.d.plugin/ap/ap.chart.sh
2681
src/collectors/charts.d.plugin/apcupsd/apcupsd.chart.sh
2682
src/collectors/charts.d.plugin/example/example.chart.sh
2683
src/collectors/charts.d.plugin/libreswan/libreswan.chart.sh
2684
src/collectors/charts.d.plugin/opensips/opensips.chart.sh
2685
src/collectors/charts.d.plugin/sensors/sensors.chart.sh
2686
+ COMPONENT plugin-chartsd
2687
DESTINATION usr/libexec/netdata/charts.d)
2688
2494
-# confs
2495
-
2689
install(FILES
2690
src/collectors/charts.d.plugin/ap/ap.conf
2691
src/collectors/charts.d.plugin/apcupsd/apcupsd.conf
2693
src/collectors/charts.d.plugin/libreswan/libreswan.conf
2694
src/collectors/charts.d.plugin/opensips/opensips.conf
2695
src/collectors/charts.d.plugin/sensors/sensors.conf
2696
+ COMPONENT plugin-chartsd
2697
DESTINATION usr/lib/netdata/conf.d/charts.d)
2698
2699
+if(BUILD_FOR_PACKAGING)
2700
+ install(FILES
2701
+ packaging/cmake/control/copyright
2702
+ COMPONENT plugin-chartsd
2703
+ DESTINATION usr/share/doc/netdata-plugin-chartsd)
2704
+endif()
2705
+
2706
+#
2707
+# tc-qos-helper
2708
+#
2709
+
2710
+configure_file(src/collectors/tc.plugin/tc-qos-helper.sh.in src/collectors/tc.plugin/tc-qos-helper.sh @ONLY)
2711
+install(PROGRAMS
2712
+ ${CMAKE_BINARY_DIR}/src/collectors/tc.plugin/tc-qos-helper.sh
2713
+ COMPONENT netdata
2714
+ DESTINATION usr/libexec/netdata/plugins.d)
2715
+
2716
+# confs
2717
install(FILES
2718
src/collectors/systemd-journal.plugin/schema.d/systemd-journal:monitored-directories.json
2719
src/health/schema.d/health:alert:prototype.json
2720
+ COMPONENT netdata
2721
DESTINATION usr/lib/netdata/conf.d/schema.d)
2722
2723
#
2511
-# ebpf files
2512
-#
2513
-
2514
-if(ENABLE_PLUGIN_EBPF)
2515
- install(FILES
2516
- src/collectors/ebpf.plugin/ebpf.d.conf
2517
- DESTINATION usr/lib/netdata/conf.d)
2518
-
2519
- install(FILES
2520
- src/collectors/ebpf.plugin/ebpf.d/cachestat.conf
2521
- src/collectors/ebpf.plugin/ebpf.d/dcstat.conf
2522
- src/collectors/ebpf.plugin/ebpf.d/disk.conf
2523
- src/collectors/ebpf.plugin/ebpf.d/ebpf_kernel_reject_list.txt
2524
- src/collectors/ebpf.plugin/ebpf.d/fd.conf
2525
- src/collectors/ebpf.plugin/ebpf.d/filesystem.conf
2526
- src/collectors/ebpf.plugin/ebpf.d/hardirq.conf
2527
- src/collectors/ebpf.plugin/ebpf.d/mdflush.conf
2528
- src/collectors/ebpf.plugin/ebpf.d/mount.conf
2529
- src/collectors/ebpf.plugin/ebpf.d/network.conf
2530
- src/collectors/ebpf.plugin/ebpf.d/oomkill.conf
2531
- src/collectors/ebpf.plugin/ebpf.d/process.conf
2532
- src/collectors/ebpf.plugin/ebpf.d/shm.conf
2533
- src/collectors/ebpf.plugin/ebpf.d/softirq.conf
2534
- src/collectors/ebpf.plugin/ebpf.d/swap.conf
2535
- src/collectors/ebpf.plugin/ebpf.d/sync.conf
2536
- src/collectors/ebpf.plugin/ebpf.d/vfs.conf
2537
- DESTINATION usr/lib/netdata/conf.d/ebpf.d)
2538
-endif()
2539
-
2540
-#
2541
-# python.d files
2724
+# python.d plugin
2725
#
2726
2727
configure_file(src/collectors/python.d.plugin/python.d.plugin.in src/collectors/python.d.plugin/python.d.plugin @ONLY)
2728
install(PROGRAMS ${CMAKE_BINARY_DIR}/src/collectors/python.d.plugin/python.d.plugin
2729
+ COMPONENT plugin-pythond
2730
DESTINATION usr/libexec/netdata/plugins.d)
2731
2732
install(DIRECTORY src/collectors/python.d.plugin/python_modules
2733
+ COMPONENT plugin-pythond
2734
DESTINATION usr/libexec/netdata/python.d)
2735
2736
install(FILES src/collectors/python.d.plugin/python.d.conf
2737
+ COMPONENT plugin-pythond
2738
DESTINATION usr/lib/netdata/conf.d)
2739
2554
-# conf files
2555
-
2740
install(FILES
2741
src/collectors/python.d.plugin/alarms/alarms.conf
2742
src/collectors/python.d.plugin/am2320/am2320.conf
2779
src/collectors/python.d.plugin/varnish/varnish.conf
2780
src/collectors/python.d.plugin/w1sensor/w1sensor.conf
2781
src/collectors/python.d.plugin/zscores/zscores.conf
2782
+ COMPONENT plugin-pythond
2783
DESTINATION usr/lib/netdata/conf.d/python.d)
2784
2600
-# scripts
2601
-
2785
install(FILES
2786
src/collectors/python.d.plugin/alarms/alarms.chart.py
2787
src/collectors/python.d.plugin/am2320/am2320.chart.py
2824
src/collectors/python.d.plugin/varnish/varnish.chart.py
2825
src/collectors/python.d.plugin/w1sensor/w1sensor.chart.py
2826
src/collectors/python.d.plugin/zscores/zscores.chart.py
2827
+ COMPONENT plugin-pythond
2828
DESTINATION usr/libexec/netdata/python.d)
2829
2646
-# FIXME: don't install this unconditionally
2647
-configure_file(src/collectors/ioping.plugin/ioping.plugin.in src/collectors/ioping.plugin/ioping.plugin @ONLY)
2648
-install(PROGRAMS ${CMAKE_BINARY_DIR}/src/collectors/ioping.plugin/ioping.plugin DESTINATION usr/libexec/netdata/plugins.d)
2830
+if(BUILD_FOR_PACKAGING)
2831
+ install(FILES
2832
+ packaging/cmake/control/copyright
2833
+ COMPONENT plugin-pythond
2834
+ DESTINATION usr/share/doc/netdata-plugin-pythond)
2835
+endif()
2836
2837
#
2651
-# logs management
2838
+# ioping.plugin
2839
#
2653
-if (ENABLE_PLUGIN_LOGS_MANAGEMENT)
2654
- configure_file(src/logsmanagement/stock_conf/logsmanagement.d.conf.in src/logsmanagement/stock_conf/logsmanagement.d.conf @ONLY)
2655
- install(FILES ${CMAKE_BINARY_DIR}/src/logsmanagement/stock_conf/logsmanagement.d.conf
2656
- COMPONENT logs_management_plugin
2657
- DESTINATION usr/lib/netdata/conf.d)
2658
-endif()
2840
+
2841
+configure_file(src/collectors/ioping.plugin/ioping.plugin.in src/collectors/ioping.plugin/ioping.plugin @ONLY)
2842
+install(PROGRAMS ${CMAKE_BINARY_DIR}/src/collectors/ioping.plugin/ioping.plugin
2843
+ COMPONENT netdata
2844
+ DESTINATION usr/libexec/netdata/plugins.d)
2845
2846
#
2847
# go.d.plugin
2848
#
2849
if(ENABLE_PLUGIN_GO)
2850
install(FILES src/go/collectors/go.d.plugin/config/go.d.conf
2665
- COMPONENT go.d.plugin
2851
+ COMPONENT plugin-go
2852
DESTINATION usr/lib/netdata/conf.d)
2853
2854
install(DIRECTORY
2669
- COMPONENT go.d.plugin
2855
+ COMPONENT plugin-go
2856
DESTINATION usr/lib/netdata/conf.d/go.d)
2857
file(GLOB GO_CONF_FILES src/go/collectors/go.d.plugin/config/go.d/*.conf)
2858
install(FILES ${GO_CONF_FILES}
2673
- COMPONENT go.d.plugin
2859
+ COMPONENT plugin-go
2860
DESTINATION usr/lib/netdata/conf.d/go.d)
2861
2862
install(DIRECTORY
2677
- COMPONENT go.d.plugin
2863
+ COMPONENT plugin-go
2864
DESTINATION usr/lib/netdata/conf.d/go.d/sd)
2865
file(GLOB GO_SD_CONF_FILES src/go/collectors/go.d.plugin/config/go.d/sd/*.conf)
2866
install(FILES ${GO_SD_CONF_FILES}
2681
- COMPONENT go.d.plugin
2867
+ COMPONENT plugin-go
2868
DESTINATION usr/lib/netdata/conf.d/go.d/sd)
2869
+
2870
+ if(BUILD_FOR_PACKAGING)
2871
+ install(FILES
2872
+ packaging/cmake/control/copyright
2873
+ COMPONENT plugin-go
2874
+ DESTINATION usr/share/doc/netdata-plugin-go)
2875
+ endif()
2876
endif()
2877
2878
#
2897
2898
install(FILES
2899
${CMAKE_BINARY_DIR}/dashboard.js
2900
+ COMPONENT netdata
2901
DESTINATION ${WEB_DEST})
2902
2903
install(FILES
2911
src/web/gui/registry-hello.html
2912
src/web/gui/switch.html
2913
src/web/gui/ilove.html
2914
+ COMPONENT netdata
2915
DESTINATION ${WEB_DEST})
2916
2917
install(FILES
2918
src/web/gui/old/index.html
2919
+ COMPONENT netdata
2920
DESTINATION ${WEB_DEST}/old)
2921
2922
install(FILES
2923
src/web/gui/static/img/netdata-logomark.svg
2924
+ COMPONENT netdata
2925
DESTINATION ${WEB_DEST}/static/img)
2926
2927
install(FILES
2928
src/web/gui/css/morris-0.5.1.css
2929
src/web/gui/css/c3-0.4.18.min.css
2930
+ COMPONENT netdata
2931
DESTINATION ${WEB_DEST}/css)
2932
2933
install(FILES
2934
src/web/gui/.well-known/dnt/cookies
2935
+ COMPONENT netdata
2936
DESTINATION ${WEB_DEST}/.well-known/dnt)
2937
2938
# v0 dashboard
2939
install(FILES
2940
src/web/gui/v0/index.html
2941
+ COMPONENT netdata
2942
DESTINATION ${WEB_DEST}/v0)
2943
+
2944
+include(Packaging)