v2.6.0 — 2020-08-24
Bug Fixes
- alert_channel: avoid drift with config.auth_password
- alert_channel: avoid config drift with sensitive values not returned by the API
- alerts: ensure threshold_occurrences case fold comparison
- changelog: update changelog on release only, drop reviewer spec
- nrql_alert_condition: fix drift with threshold_occurrences — store lowercase in terraform state
Documentation Updates
- alert_channel: add note to import section regarding handling of sensitive data
- alert_muting_rule: Added docs for alert muting rule.
Features
- alert_muting_rule: Creating alert muting rule resource.
- newrelic_api_access_key: Implement new resource: newrelic_api_access_key
v1.9.0 — 2019-12-05
Documentation Updates
- update for clarity and consistency
- update nrql_alert_condition docs to reference violation_time_limit_seconds
- update docs for newrelic_nrql_alert_condition
- refresh the infra alert condition docs
- add docs for newrelic_plugin_component
- update docs for newrelic_alert_channel resource and data source
- fix formatting in dashboard docs
Features
- allow importing of violation_time_limit_seconds, add validation, remove inline docs
- add ability to import nrql_alert_condition for types static and outlier
- update newrelic_synthetics_alert_condition acceptance tests
- update newrelic_synthetics_monitor_script acceptance tests
- add a plugin component data source
- create importer for alert policy channels
- add ability to import newrelic_alert_channel data source
Назовите три шага по созданию концепции цифровой трансформации?[править]
Анализ инфраструктуры – Создание технологического видения – Временная оценка преобразований, исходя из динамики изменения внешней среды
Диагностика текущего состояния – Формирование целевого состояние – Разработка дорожной карты преобразования +
Определение состояния продуктов и процессов – Создание стратегического видения – Временная оценка преобразований, исходя из текущего состояния организации
Изучение кадрового потенциала и культуры – Создание бизнес-архитектуры – Определение вех цифровой трансформации
Извлечение данных – Трансформация данных – Загрузка данных
Начало работы с New Relic Synthetics
После того, как вы зарегистрировались в New Relic, вы можете начать использовать бесплатную пробную версию Synthetics. Начнем с создания некоторых мониторов.
Создание мониторов
Это панель мониторинга Monitor — здесь всё очень просто. Мы перейдем к кнопке Добавить монитор в правом верхнем углу:
Ping Мониторы
Мы можем легко выбрать географические регионы для проведения теста. Синтетика в настоящее время предлагает девять.
Затем мы выбираем частоту этих проверок с помощью простого слайдера и предоставляем адрес для предупреждений:
Синтетика позволяет легко увидеть, как наш новый монитор влияет на наш общий бюджет проверок:
Простой монитор браузера
Следующий тип монитора — это простой браузер. Мы предоставляем имя и URL-адрес, а Synthetics будет регулярно обеспечивать глубокое погружение аналитических результатов:
Ниже приведен пример результатов, которые вы получите:
Заскриптованный браузер
Тест Scripted Browser позволяет вам писать автоматические тесты на основе JavaScript на вашем веб-сайте:
Его среда сценариев похожа на node.js lite. Доступно почти все, что вы ожидаете найти в среде node.js.
Когда скрипты будут запущены, вы увидите скриншот и журнал результатов теста:
Вот пример скрипта, включенный в качестве фреймворка, чтобы дать вам представление о том, как вы будете писать свои собственные тесты:
Тестирование API
Вы также можете использовать Synthetics для тестирования API. Опять же, вы можете использовать среду JavaScript Synthetics для автоматизации тестов ваших веб-сервисов. Вот пример тестового скрипта:
Дашборд мониторов
После того, как вы настроили несколько тестов, вы можете отслеживать, редактировать и просматривать их на панели управления:
Составление отчетов
Вот некоторые из подробностей и сводных отчетов, которые вы можете получить от Synthetics на регулярной основе. Обзор отчета SLA, показывающий исторический Apdex и время безотказной работы:
Отчеты о времени загрузки — первый из обзорной демонстрации New Relic:
И более простой отчет от моего собственного тестового монитора:
Вы можете изучать загрузку страниц и сетевые тайминги со всего мира:
И получите резюме ресурсов для вашего сайта, чтобы помочь вам более подробно отладить проблемы с производительностью:
Использование панелей мониторинга сервера
Первое, что вы видите, когда вы нажимаете ссылку «Серверы» слева, — это снимок всех ваших серверов и ключевые показатели для них (CPU, Disk, Memory, IO).
Эта страница может позволить вам увидеть, что один или несколько ваших серверов явно некорректно себя ведут. Здесь вы также можете переименовать сервер или добавить к нему теги, если это необходимо.
Если мы щелкнем по одному из серверов, мы перейдем на главную панель управления сервера:
Здесь есть шесть основных показателей:
- Использование процессора
- Использование памяти
- Использование дискового ввода-вывода
- Сетевой IO
- Средняя загрузка
- Список процессов
Это даст вам краткий обзор конкретного сервера. Вы можете просмотреть все графики, чтобы получить дополнительную информацию. Например, вы можете перейти к графику процессора, чтобы узнать, какие процессы используют CPU:
Или вы можете развернуть график по диску, чтобы увидеть данные по вводу-выводы, разбивку чтений и записей, а также получить оценку того, сколько времени осталось до того, как ваш диск будет заполнен.
Лучшая часть — вы можете использовать те же операции на всех этих графиках, что и на графиках уровня приложений. Таким образом, вы можете увеличить масштаб на пятиминутном окне, чтобы более внимательно изучить всплеск использования процессора, или вы можете взглянуть на семидневный тренд в использовании памяти.
Графики просты в понимании, они не сбивают вас с толку своими метриками, и вы можете сравнивать подобные серверы друг с другом. Это может помочь вам диагностировать 99% общих проблем, с которыми вы, вероятно, столкнетесь с вашей инфраструктурой.
v0.2.0 — 2020-01-08
Bug Fixes
- rename variables to fix redeclared error
- update unit tests to use new method sigs
- fix monitor ID type and GetMonitor URL
- http client needs to handle other ‘success’ response status codes such as 201
- add godoc as a dep, and a warning about GOPATH and godoc
- fix paging bug for v2 API
- lint: formatting fixes for linter
Documentation Updates
- update readme example
- add alerts package docs
- temporarily checking in broken import paths in generated markdown docs
- add inline documentation
- add badges to README
- fill in missing inline documentation
- document some methods
Features
- add DeletePluginCondition
- add CreatePluginCondition
- add UpdatePluginCondition
- add GetPluginCondition
- add ListPluginsConditions
- encode monitor script text
- add ability to use ‘detailed’ query param in ListPlugins method
- add GetPlugin
- add ListPlugins
- publicly expose error types
- finish components endpoints
- add Components
- add internal utils package, move IntArrayToString() util to new home
- add integration tests for key transactions
- add query param filters for ListKeyTransactions
- add GetKeyTransaction
- add ListKeyTransactions
- add DeleteLabel
- add CreateLabel
- add ListLabels, add GetLabel
- add DeleteDeployment
- add CreateDeployment
- add ListDeployments
- centralize apm test helpers
- add DeleteNrqlAlertCondition
- add UpdateNrqlAlertCondition
- add CreateNrqlAlertCondition
- add GetNrqlAlertCondition
- add ListNrqlAlertConditions
- add UpdateAlertPolicy
- add DeleteAlertCondition
- add CreateAlertCondition
- add GetAlertCondition
- add ListAlertConditions
- get infra condition integration tests passing
- add InfrastructureConditions
- add MonitorScripts
- add MonitorScript
- add DeleteAlertPolicyChannel, update unit tests, add integration test (might need to remove this)
- add alert policy channels
- add synthetics alert conditions
- add synthetics alert conditions
- add GetAlertChannel method
- add CreateAlertChannel, ListAlertChannels, DeleteAlertChannel
- add DeleteMonitor
- add UpdateMonitor
- add CreateMonitor
- add dashboards
- add DeleteAlertPolicy method
- add UpdateAlertPolicy method
- add CreateAlertPolicy method
- add GetAlertPolicy method
- add ListAlertPolicies method
- alerts package
- create remaining CRUD methods for application resource
- add new dependency-free client implementation
- add version.go per auto-versioning docs
- add ListAlertConditions for infrastructure
- add infra namespace
- add catchall newrelic package
- add New Relic environment enum
- maximize page size for ListMonitors
- add ListMonitors method for Synthetics monitors
- add application filtering for ListApplications
- get TestListApplications passing
Architecture
The PHP agent has two binaries that work together to forward data to New Relic:
- The agent handles automatic and API instrumentation of your PHP code.
- The daemon acts as a proxy between the agent and the New Relic platform.
You can connect up to 500 applications/agents to one daemon. The daemon imposes sampling when the harvest cycle limits are reached, so consider this when deciding how many applications/agents to connect to a single daemon.
Tip
The number of applications/agents per daemon may be lower when running in separate Docker containers, depending on the capacity of the connection between containers.
The flow of data from your PHP applications to New Relic.
The workflow between your application and New Relic must occur in this order:
- The agent establishes a socket connection with the daemon by sending the first payload of instrumentation data.
- The daemon establishes an HTTPS link with the New Relic platform. The daemon must be invoked before your instrumented application is invoked. This is called agent mode and is the default.
To avoid losing reported data, make sure your instrumented application doesn’t send transactions before both connections are established.